ssh -Xまたはを使用してローカル LAN 上のマシンに接続でき、ssh -YX 転送は機能します。ただし、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 転送を許可し、設定オプションを維持するにはどうすればよいでしょうか?


