私は投稿した人とまったく同じ状況にあります 別の質問 、ゲートウェイにsshしてから手動で宛先サーバーに再度sshする代わりに、ゲートウェイサーバーを介してssh接続をトンネリングしようとしていますそこ。私はそこで受け入れられた答えで与えられた解決策、以下を含む~/.ssh/config
を設定しようとしています:
Host foo
User webby
ProxyCommand ssh a nc -w 3 %h %p
Host a
User johndoe
ただし、ssh foo
を実行しようとすると、接続が3秒間有効になり、その後Write failed: Broken pipe
エラーで停止します。 -w 3
オプションを削除すると、問題が解決します。元のソリューションでのその-w 3
の目的は何ですか?また、それを使用するとBroken pipe
エラーが発生するのはなぜですか?それを省略することの害は何ですか?
元のソリューションでのその
-w 3
の目的は何ですか
nc
セッションが不適切に閉じられたときに、孤立したssh
プロセスがリモートホストで実行されたままになるのを回避します。
使用すると
Broken pipe
エラーが発生するのはなぜですか?
nc
のタイムアウトを90に増やし、ServerAliveInterval
を30に設定して、問題が解決するかどうかを確認してください。
Host foo
User webby
ServerAliveInterval 30
ProxyCommand ssh a nc -w 90 %h %p