ssh -X我可以使用或ssh -Y和 X 轉送工作連接到本機 LAN 上的電腦。但是,當嘗試連接到 LAN 以外的電腦時,X 轉送失敗。
我已將問題範圍縮小到文件中的這些行~/.ssh/config:
## Enable auto completion even when needing a password
## as long as one connnection to the server has been established.
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
這是我的文件包含ssh -vY時的輸出~/.ssh/config僅有的上面幾行:
$ ssh -vYp 1234 [email protected]
OpenSSH_6.2p2 Debian-6, OpenSSL 1.0.1e 11 Feb 2013
debug1: Reading configuration data /home/terdon/.ssh/config
debug1: /home/terdon/.ssh/config line 3: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 14
Last login: Tue Oct 15 20:12:24 2013 from foo.bar.net
terdon@server $ echo $DISPLAY
terdon@server $
請注意,沒有關於請求 X11 轉發的行,與下面的輸出相比,顯然這些選項覆蓋了-Yor-X標誌。如果~/.ssh/config文件為空,則上述命令的輸出包括(我沒有顯示整個內容,因為它很長而且我認為無關緊要,如果需要,請告訴我):
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
且X轉發成功:
terdon@server $ echo $DISPLAY
localhost:11.0
我試過
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
X11Forwarding yes
和
X11Forwarding yes
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
但兩者都給我這個錯誤:
Bad configuration option: X11Forwarding
系統資訊:
$ lsb_release -icd
Distributor ID: LinuxMint
Description: LMDE Cinnamon Edition
Codename: debian
$ uname -a
Linux oregano 3.10-2-amd64 #1 SMP Debian 3.10.5-1 (2013-08-07) x86_64 GNU/Linux
$ ssh -V
OpenSSH_6.2p2 Debian-6, OpenSSL 1.0.1e 11 Feb 2013
如何允許 X 轉送並保留我擁有的設定選項?


