3つのホストがあるとしましょう。
miki
- 私のコンピュータはNATの背後にあります。vps0
- 私のVPSmum
- 他のNATの背後にある母親のコンピュータ。
ミッションは、私のコンピュータからお母さんに接続し、X11を配信し続けることです。これまで、私は次のようにリバーストンネリングを使用しています。
# on mum's computer (at crontab on reboot):
autossh -fN -M 3986 -R 1993:localhost:22 login@vps0
# when I want to connect to mum's computer
miki$ ssh login@vps0
vps0$ ssh localhost -p 1993
上記の方法には、X11転送(-Xパラメータ)を使用できないという欠点があります。 - リモートでウィンドウを開くことができません。
私はお母さんのコンピュータに直接接続してX11転送を維持することが可能かどうか疑問に思います。
PS。話題に答えました。中間サーバーを介したSSHトンネリング - キーペアを使用してワンステップで接続するにはどうすればよいですか?。残念ながら、このソリューションではX11転送は機能しません。
ベストアンサー1
ProxyCommand
このソリューションがX11配信に機能しないのはなぜですか? X11転送を介してお母さんのコンピュータに直接接続するには、次の設定を使用してください。
Host mum
ProxyCommand ssh -q -W localhost:1993 login@vps0
ForwardX11 yes