しばらくしてセッションを中断しないようにパテを作成する方法は?


34

puttyアイドル状態の場合、毎回セッションが閉じられます。

timeパテにはパラメーターがないので、puttysshセッションを常にアライブに保つにはどうすればよいですか?

回答:


15

もう1つ確認することは、システムが環境変数TMOUTを設定しているかどうかです。これを確認するには、次のようにします。

env | grep TMOUT

または

echo $TMOUT

設定されている場合は、変更または設定解除できます。値を変更するには:

export TMOUT=3600

ここで、数字はログアウトするまでの秒数です。それ以外の場合は、設定を解除して機能をオフにします。

unset TMOUT

セキュリティ上の理由から、システム管理者がこれを設定した可能性があります。したがって、システム管理者でない場合は、自分で何かを変更する前にこれを確認することができます。


48

次の設定を正の値に変更して、SSHキープアライブを有効にします。

PuTTY構成ダイアログの接続ページ

ほとんどの場合、値300で十分です。(5分。)これにより、PuTTYは定期的にSSHヌルパケットをリモートホストに送信し、セッションがタイムアウトしないようにします。

そのページのオプションを低くしたくないことに注意SO_KEEPALIVEしてください。これは、アプリケーションレベルのプロトコルに独自のキープアライブメカニズムがない場合にのみ使用するのが最も低レベルのメカニズムです。SSHはそうするので、この場合はTCPキープアライブを使用しないでください。

接続が切断される原因となる可能性のあるものは他にもありますが、これは最初に試すべき確かなことです。機能しない場合は、VPNタイムアウト、ルータータイムアウト、リモートSSHサーバーの設定変更、不安定な接続など、他のことを調べる必要があります。


3
または、不在top時など、連続出力を生成するものを実行します。
ローレンス

1
@ultrasawblade:これはダクトテープの修正です。単に症状を処理するだけで、真の問題には対処しません。
ケビンM

この構成はWindows CLIに適用されますか?つまり、セッションを保存する代わりに、ログイン資格情報を引数として渡すputty.exeへのリンクを作成します(putty.exe host -l root -pw password)。そうでない場合、CLIを介してこのオプションを適用する引数はありますか?
Mc Kernel

3
これは、特に不安定な接続で作業している場合に優れたソリューションであり、サーバーに1つの変更を加える必要はありません(受け入れられるソリューションとは異なります)。
itoctopus

誰かがcmd行でこれを指定する方法を知っていますか?
ジャナックミーナ

8

他の回答に加えて、screenputtyが終了した場合(接続が停止した、vpnがダウンしたなど)でもセッションを管理できるように実行することをお勧めします。


6

PuTTYで次のオプションを確認します。

ここに画像の説明を入力してください


悲しいことに、SO_KEEPALIVEは2時間ごと(少なくともデフォルトでは)しか送信されないようです。そのため、より良い名前は "check if dead's" LOL
rogerdpack

3

これを確認して、パテでこれを実行するだけで、10分ごとにセッションがアクティブになります。

 while true; do date; sleep 600; done

私は常に自分のサーバーでこれを実行しますが、機能しません。
cokedude

1

上記のいずれでも解決しない場合は、
システムのsshd構成を変更する必要があります!
これにはルート権限が必要になることに注意してください!

sshd_config ファイルを編集します。 私の場合は、それが見つかりました/etc/ssh/sshd_config

コンテンツは:

ClientAliveInterval 300  
ClientAliveCountMax 0

への変更:

ClientAliveInterval 6000  
ClientAliveCountMax 3

忘れないで

service sshd restart


0

パテConnection>SSHメニューでは、次の値をとして使用しますRemote command: bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.