SSH経由でリモートコンピュータで作業しています。
SSHセッションでrootとしてログインし、いくつかのタスクを実行して再起動しました。リモートシステムを再起動するたびに、セッションがあるローカル端末がハングします。そのターミナルを閉じなければなりませんでした。新しい端末を開き、リモートコンピュータが起動したら、SSHセッションを再開する必要があります。
切断後にSSHに接続しようとする方法はありますか?
SSHセッション中にSSHサーバーが再起動すると、ローカル端末がハングします。これをどのように避けることができますか?
答え1
サーバーが再起動すると、実行中のすべてのプロセスが終了します。そのアイテムが消えたため、再接続できません。期間。あなたができることは、サーバーへの新しいセッションを開き、新しいプロセスを実行することだけです。
SSH セッションが中断されたら、Enter ~ .端末を閉じずに切断を押すことができます。
あなたはそれを使用することができます自動SSH接続が切断されると、サーバーに自動的に再接続されます。もう一度サーバーの再起動によって接続が切断されると、新しいシェルが作成され、以前のプロセスは消えます。
中断されたセッションが表示された場合、中断されたセッションはクライアントコンピュータがサーバーが消えたことを認識しなかったことを意味するため、autosshは自動的に再接続されません。サーバーがセッションを正しく閉じると、セッションは中断されず、「darkstar.example.comへの接続が閉じられました」などのメッセージが表示されます。あなたはできますServerAliveInterval
小さい値に設定突然のサーバーの切断をより早く検出しますが、サーバーがまだアクティブな場合でも、一時的なネットワーク障害が原因で接続が閉じられる危険性が高くなります。