我正在使用 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 也是如此。