web-dev-qa-db-ja.com

SSH接続からの自動ログアウトが短すぎる場合のクライアント側の回避策はありますか?

あるLinuxホストから管理していない別のLinuxホストにSSHで接続します。その/etc/ssh/sshd_configは、私の好みには短すぎる非アクティブの間隔の後に自動ログアウトするように構成されているようです( 1時間後にインタラクティブsshログインの自動ログアウトを有効にするにはどうすればよいですか )。

おそらく2分ごとに改行文字を送受信することによって、SSHセッションを存続させる方法はありますか?

while true { echo ' '; sleep 120 }のような回避策は、ダイヤルアップモデムの時代には一般的でした)。

FWIW、WindowsのPuTTYはまったく関与していません。

3

それはbashのTMOUTですか、それともsshですか? TMOUTの場合、ここにリストされているいくつかのオプションがあります。

https://stackoverflow.com/questions/25675598/getting-kicked-out-of-openshift-server-after-a-while/25689720#2568972

または
https://unix.stackexchange.com/questions/222283/read-only-tmout-variable-workaround-to-disable-automatically-exit-Shell-when-t

-エリック

2
Erik Bennett

SSHクライアント側の$HOME/.ssh/configに次の行を追加します。

ServerAliveInterval 60

間隔(60)を状況に合わせて調整します。 t 詳細はmanページ を参照してください。

お役に立てば幸いです。

1
fnds

Bashで:while sleep 120; do printf '\33[0n'; done

編集:これは2分ごとに非表示の文字列を出力します。端末に送信されたこれらの文字は、sshセッションで非アクティブを探しているものをだますのに十分です。

これを停止してbashプロンプトを再度取得するには、Ctrl + Cを押すだけです。

0

sshd_configファイルを編集してみてください。私の場合、それは/etc/ssh/sshd_configにありました。

だった:

ClientAliveInterval 300
ClientAliveCountMax 0

に:

ClientAliveInterval 6000
ClientAliveCountMax 3

忘れないでください

service sshd restart
0
Alper t. Turker