私が実行した場合:
sftp -oServerAliveInterval=10 server-2
接続が確立されました。ただし、値を10から1に増加(減少)した後:
sftp -oServerAliveInterval=1 server-2
接続できません:
Connecting to server-2...
Connection closed by 10.0.1.10
Couldn't read packet: Connection reset by peer
どんなアイデアがありますか?
-vvvを追加します。
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: id_rsa (0xxxxxxxxxxx)
Connection to 10.0.1.10 timed out while waiting to read
Couldn't read packet: Connection reset by peer
ベストアンサー1
ただし、値を10から1に増加(減少)した後:
sftp -oServerAliveInterval=1 server-2
ServerAliveInterval
秒に設定すると、1
各読み取り後にタイマーが起動し、他のデータがない場合はサーバーに応答を問い合わせます。定義された回数が返されない場合(ServerAliveCountMax
この場合も重要)、接続は閉じられます。
これも関連していますTCPKeepAlive
。多くの手荷物なしで基本的に同じことをします。上記のオプションはTCPKeepAlive
機能せず、切断が多い場合にのみ使用してください。
あなたの質問に言及されているなぜこれは役に立ちます。