Não use nenhum quando não precisar executar programas X11 remotamente; use -X
quando você fizer isso; e, hipoteticamente, use -Y
se um programa X11 de seu interesse funcionar melhor com -Y do que com -X. Mas atualmente (Ubuntu 15.10), -X é idêntico a -Y, a menos que você edite ssh_config
para dizer ForwardX11Trusted no
. -X foi originalmente destinado a permitir a extensão X Security dos anos 90, mas isso é antigo e inflexível, e trava alguns programas, sendo ignorado por padrão.
Ambos ssh -Y
e -X
permitem executar um programa X11 em uma máquina remota, com suas janelas aparecendo no monitor X local. A questão é o que o programa pode fazer nas janelas de outros programas e no próprio servidor X.
local$ ssh -X remote
remote$ xlogo
# Runs xlogo on remote, but the logo pops up on the local screen.
O encaminhamento X11 confiável >> está ativado por
-Y
. Esse é o comportamento histórico. Um programa com acesso ao monitor é confiável com acesso à exibição
inteira . Pode captura de tela, keylog e injetar entrada em todas as janelas de
outros programas. E pode usar todas as extensões de servidor X, incluindo aquelas como gráficos acelerados, que são exposições de segurança. O que é bom para funcionar sem problemas, mas ruim para segurança. Você está confiando que os programas remotos sejam tão seguros quanto seus programas locais.
O redirecionamento X11 do Unpusted tenta redirecionar os programas remotos para que eles acessem apenas as janelas do Windows XP, usando apenas as partes do X que são relativamente seguras. O que parece bom, mas atualmente não funciona bem na prática.
O significado de -X
depende da sua configuração ssh.
No Ubuntu 14.04 LTS, a menos que você edite seu ssh_config
, não há diferença entre -X
e -Y
. "[B] porque muitos programas atualmente falham no modo [não confiável]."
ubuntu1404$ man ssh
...
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
...
(Debian-specific: X11 forwarding is not subjected to X11 SECURITY
extension restrictions by default, because too many programs cur‐
rently crash in this mode. Set the ForwardX11Trusted option to
“no” to restore the upstream behavior. This may change in
future depending on client-side improvements.)
ubuntu1404$ grep ForwardX11Trusted /etc/ssh/ssh_config
# ForwardX11Trusted yes
Se ForwardX11Trusted no
, -X
ativará o encaminhamento não confiável . Caso contrário, -X
é tratado da mesma forma que -Y
, confiando que programas remotos com acesso de exibição são amigáveis.