$ xtermはクライアントコンピューターで動作します
クライアントで私が持っている:
$ echo $DISPLAY
:0
サーバー/ etc/ssh/sshd_configの構成ファイル内:
X11Forwarding yes
X11DisplayOffset 10
リモートサーバーに接続しようとしています:
$ssh -X user@Host
@server01:/etc/ssh$ xterm &
[1] 4237
@server01:/etc/ssh$ xterm Xt error: Can't open display:
xterm: DISPLAY is not set
^C
[1]+ Exit 1 xterm
X転送はサーバー側で無効にできます。サーバーがOpenSSHを実行している場合、X11Fowarding
は/etc/ssh/sshd_config
でyes
に明示的に設定する必要があります。残念ながら、このオプションが設定されていない場合、独自のサーバーを実行するか、-R
を使用してポート転送を手動で設定する以外にできることはありません(その場合、自動ポート割り当てまたはxauth Cookie処理)。
いくつかの posts で、「AddressFamily inet
を/etc/ssh/sshd_config
に追加」と読みましたが、私の場合は動作しません。
私の問題は、lo
インターフェイスがないことです。この行を/etc/network/interfaces
ファイルに追加して解決しました
auto lo
iface lo inet loopback