SSH & ForwardX11 vs ForwardX11Trusted - além do meu alcance

15

Estou no Ubuntu 14.04 e estou tentando entender o ForwardX11 vs ForwardX11Trusted .

Meu ssh_config padrão contém as seguintes linhas:

#   ForwardX11 no
#   ForwardX11Trusted yes

Além disso, man ssh_config me diz isso:

1.   command-line options
2.   user's configuration file (~/.ssh/config)
3.   system-wide configuration file (/etc/ssh/ssh_config)

e que ForwardX11.default == no e ForwardX11Trusted.default == yes .

Agora, minhas perguntas:

  1. Eu entendo que 1. tem precedência sobre 2. sobre 3. Nenhum é especificado, portanto, as configurações padrão devem ser aplicadas, ou seja, ForwardX11Trusted == yes . Se eu usar o SSH em uma máquina remota sem a opção -Y ou -X , o encaminhamento do X11 não funcionará.

  2. Se eu especificar -X , o encaminhamento do X11 funciona, mas parece estar no modo confiável?

  3. Se eu definir

    ForwardX11 no
    ForwardX11Trusted no
    

    em /etc/ssh/ssh_config , agora posso escolher o modo corretamente com as opções de linha de comando -X e -Y . Mas, enquanto o encaminhamento causa aproximadamente 0,5 MB de tráfego no modo -Y , ele ocupa 6-10 MBit no modo -X .

  4. Se eu definir explicitamente

    ForwardX11 yes
    

    O SSH ainda ignora o arquivo ssh_config . Ainda preciso especificar ssh -X [...] .

  5. Por que o SSH parece ignorar as configurações padrão e o arquivo de configuração?

por Tom 21.06.2014 / 11:02

2 respostas

9

Por # 4, você está editando o arquivo correto? O arquivo ~/.ssh/config a ser alterado é aquele no cliente (onde o teclado está normalmente).

Quanto aos números 2 (e 3), lembre-se de que ForwardX11Trusted não implica ForwardX11 . O ForwardX11Trusted apenas significa que, se você ativar o encaminhamento (seja via arquivo de configuração ou linha de comando), a conexão encaminhada será confiável.

HTH.

    
por 17.02.2016 / 02:11
5

Eu achei esta página útil: link

Basicamente responde à sua pergunta # 2:

If ForwardX11Trusted is set to “yes”, then the commands ssh -X and ssh -Y are functionally equivalent. If ForwardX11 and ForwardX11Trusted are both set to “yes”, then the command flags are not only equivalent, they’re unnecessary… that is

ssh user@host command = ssh -X user@host command = ssh -Y user@host command

If ForwardX11 is set to “yes” and ForwardX11Trusted is set to “no”, then

ssh user@host command = ssh -X user@host command =/= ssh -Y user@host command

Infelizmente, não tenho informações sobre suas outras observações.

    
por 08.09.2015 / 22:41