2つのSSHトンネルを介したX11転送

2つのSSHトンネルを介したX11転送

作業するには、ローカルコンピュータからコンピュータA経由でコンピュータBにSSH経由で接続する必要があります。問題は、コンピュータAにX11転送機能がなく、それを変更するためのスーパーユーザー権限がないことです。私にはマシンBのスーパーユーザー権限があり、X11転送がオンになっています。

AでX11転送を有効にせずにBからAを介して自分のローカルコンピュータにX11を転送する方法はありますか?

実行しようとしましたが、ログイン時にマシンAが出​​力されssh -t -X user@A ssh -X user@B続けますssh -t user@A ssh -X user@BX11 forwarding request failed on channel 0

ベストアンサー1

~.ssh/config に以下を追加します。

Host BviaA
  HostName      hostB
  ProxyCommand  ssh user@hostA nc %h %p 2> /dev/null

それではssh -X user@BviaAうまくいくはずです。

上記の構成セクションでは、Host BviaA何が起こっているのかをより明確に説明しました。Host hostB以下を使用して完全に透明にすることもできます。 (ssh -X user@hostBゲートウェイが不要なように)

または設定変更なしで1行テストで:

ssh -X -oProxyCommand="ssh user@hostA nc %h %p" user@hostB

おすすめ記事