SSH接続がタイムアウトするのを防ぐ方法はありますか?

SSH接続がタイムアウトするのを防ぐ方法はありますか?

自宅でLinuxサーバーを使用してインターネットからアクセスするときは、必要に応じてSSH接続を介してターミナルウィンドウを開いたままにできます。ただし、AWSやOracle CloudなどのクラウドサービスでLinuxサーバーを使用すると、端末が数分間アイドル状態になった後は常に停止します.私が作業しているトピックに対して作業を続けていることが多く、戻ってきたときにクラウドへのSSH接続が停止することが多いため、これが私を悩ませます。これにより、ターミナルを閉じ、新しいターミナルへの接続を再開し、再びすべてを再開する必要があったため、最終的に1日に多くの時間を費やすようになりました。なぜこれが起こるのかを理解するために、接続タイムアウトに関連するものを見つけることができるかどうかを確認するためにドキュメントを見ましたが、/etc/ssh/sshd_config何も見つかりませんでした。

さらに、私が見つけたものもこの質問はUnix Exchangeにあります。これは関連性があるようです。許可された回答によれば、-o TCPKeepAlive=true接続時にそのパラメータを使用するとssh問題が解決されます。私の場合、問題はまったく解決されず、しばらくアイドル状態になった後でも接続が停止し続けました。私が使用したコマンドは次のとおりです。

ssh -i myprivatekey -o TCPKeepAlive=true user@serverip

この問題を解決するために、コンピュータまたはサーバーで設定を変更できますか?一定時間アイドル状態になった後にSSH接続が停止するのを防ぐ方法は?

ベストアンサー1

passを試すと、-o ServerAliveInterval=20SSHプロトコルの一部として定期的にデータを送信して問題を解決するのに役立ちます。

また、セッション内でtmuxターミナルscreenマルチプレクサを使用したい場合があるため、ssh再接続するのではなくセッションを再接続するだけです。すべてを再起動してください

おすすめ記事