SSH接続が中断される正確な原因は何ですか?しばらくアイドル状態の場合、接続は切断されます。
接続をアクティブに保つ方法(接続autossh
または再接続ではない)
答え1
これはしばらくしてアイドル接続をブロックするファイアウォールである可能性が高いです。
openssh
一定時間が経過した後にKeepAliveを送信するようにサーバーまたはクライアントを構成できます。
5分ごとにKeepAliveをサーバーに送信します。
ssh user@server -o ServerAliveInterval=300
制御権がある場合は、定義openssh-server
された間隔の後にクライアントに KeepAlives を送信することもできます。以下を追加してください/etc/ssh/sshd_config
。
ClientAliveInterval 300
TCPKeepAlive yes
TCPKeepAlive
yes
デフォルト値でなければなりません。
openssh-server
修正後の再起動:
/etc/init.d/ssh restart
答え2
試してみることができるタスクは次のとおりです。
1) シェルがタイムアウトした可能性が高い。プロフィールでタイムアウトをオフにして無効にしますTMOUT
。TMOUT
bashが終了する前に入力を待つ時間(秒単位)。エコーが$TMOUT
設定されていることを確認してください。プロフィールに以下を追加します。
unset TMOUT
2) 次のように入力して Keepalive パケットを送信するように PuTTY を設定します。
Settings > Connection > Seconds between keepalives = 60
3)sshd_config
(通常/etc/ssh
)を調整し、以下を追加します。
TCPKeepAlive yes
ClientAliveInterval 60
ファイルを保存して再起動してくださいsshd
。