X11转发好像不起作用?

X11转发好像不起作用?

我正在使用 ubuntu 16.04。服务器也运行 ubuntu 16.04。

我的 /etc/ssh/ssh_config样子是这样:

Host *
#   ForwardAgent no
    ForwardX11 yes
    ForwardX11Trusted yes
#   RhostsRSAAuthentication no
#   RSAAuthentication yes
#   PasswordAuthentication yes
#   HostbasedAuthentication no
#   GSSAPIAuthentication no
#   GSSAPIDelegateCredentials no
#   GSSAPIKeyExchange no
#   GSSAPITrustDNS no
#   BatchMode no
#   CheckHostIP yes
#   AddressFamily any
#   ConnectTimeout 0
#   StrictHostKeyChecking ask
#   IdentityFile ~/.ssh/identity
#   IdentityFile ~/.ssh/id_rsa
#   IdentityFile ~/.ssh/id_dsa
#   IdentityFile ~/.ssh/id_ecdsa
#   IdentityFile ~/.ssh/id_ed25519
#   Port 22
#   Protocol 2
#   Cipher 3des
#   Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc
#   MACs hmac-md5,hmac-sha1,[email protected],hmac-ripemd160
#   EscapeChar ~
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
#   RekeyLimit 1G 1h
    SendEnv LANG LC_*
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no

服务器sshd_config

X11Forwarding yes
X11DisplayOffset 10

当我连接到 ssh 服务器时:

ssh -vvv -Y server

ssh 连接到服务器。当我运行 xclock 之类的东西时,会发生这种情况:

debug3: receive packet: type 90
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384
debug1: client_request_x11: request from 127.0.0.1 59790
debug2: fd 7 setting O_NONBLOCK
debug3: fd 7 is O_NONBLOCK
debug1: channel 1: new [x11]
debug1: confirm x11
debug3: send packet: type 91

此后终端也死掉了,我必须重新启动一个新终端。本地电脑上没有显示时钟,也没有错误...知道吗?当我在 Win 10 上使用 xming 和 putty 尝试同样的操作时,它可以工作。服务器已激活x11转发。

答案1

我过去偶然发现的一个配置细节,可能会给您带来麻烦,可以用一句话来澄清人 sshd_config。还,人 ssh_config说了类似的话。

对于每个关键字,将使用第一个获得的值。

这对我来说似乎违反直觉,但如果您使用的计算机上的 ssh_config 和/或 ~/.ssh/config 中有相同的行,但值不同,那么它就是第一的即将生效的一项。后面的会被忽略。

远程机器上的 sshd_config 也是如此。

相关内容