あるLinuxホストから管理していない別のLinuxホストにSSHで接続します。その/etc/ssh/sshd_config
は、私の好みには短すぎる非アクティブの間隔の後に自動ログアウトするように構成されているようです( 1時間後にインタラクティブsshログインの自動ログアウトを有効にするにはどうすればよいですか )。
おそらく2分ごとに改行文字を送受信することによって、SSHセッションを存続させる方法はありますか?
while true { echo ' '; sleep 120 }
のような回避策は、ダイヤルアップモデムの時代には一般的でした)。
FWIW、WindowsのPuTTYはまったく関与していません。
それはbashのTMOUTですか、それともsshですか? TMOUTの場合、ここにリストされているいくつかのオプションがあります。
-エリック
SSHクライアント側の$HOME/.ssh/config
に次の行を追加します。
ServerAliveInterval 60
間隔(60)を状況に合わせて調整します。 t 詳細はmanページ を参照してください。
お役に立てば幸いです。
Bashで:while sleep 120; do printf '\33[0n'; done
。
編集:これは2分ごとに非表示の文字列を出力します。端末に送信されたこれらの文字は、sshセッションで非アクティブを探しているものをだますのに十分です。
これを停止してbashプロンプトを再度取得するには、Ctrl + Cを押すだけです。
sshd_config
ファイルを編集してみてください。私の場合、それは/etc/ssh/sshd_config
にありました。
だった:
ClientAliveInterval 300
ClientAliveCountMax 0
に:
ClientAliveInterval 6000
ClientAliveCountMax 3
忘れないでください
service sshd restart