(SSH)「終了」せずに端末を閉じることは危険ですか?


24

これは何度も起こりました。

SSHがアクティブになっている間、私はとても疲れて、ただ端末を閉じます。 exit

そのようにするのは危険ですか?


またはのCtrl+D代わりに2回押すだけで、終了信号が現在のsshに送信され、次にシェルに送信されます。端末エミュレーターはシェルなしで自動的に終了します。問題が解決しました。Alt-F4Ctrl-Q
Profpatsch

@Profpatsch:もちろん、IGNOREEOF(in bash)を使用しない限り、ターミナルマルチプレクサも使用し、ときどきタイプミスをすることにうんざりし^a d^d、意図せずに終了します。
-0xC0000022L

回答:


28

どういたしまして。ターミナルプロセスが終了すると、内部のクライアントプロセスも終了し、これが発生すると、リモートサーバーへの接続がオペレーティングシステムによって閉じられます。サーバーは接続が閉じたことを確認し、サーバー上のプロセスを終了します。

ただし、バックグラウンドで処理され、特定のシグナルを無視すると、サーバー上にプロセスが残ってしまう可能性があります。


10

端末を直接閉じると、SIGHUPシグナルが生成されます。このシグナルは、ターミナル下のすべてのタスク/プロセスを自動的/瞬時に強制終了します。したがって、問題は発生しません。


-1

これは真実ではないかもしれません。bashがループを実行している場合、SIGHUPを無視してセッションを続行できます。私は現在、これが起こる理由を解明しようとしています。

また、シャットダウンプロセスはここで非常によく説明されていますが、明らかにSystemdはいくつかの動作を変更しました。

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


「これは真実ではないかもしれない」と答えるよりも、答える前に最初に主張を検証した方が良いでしょう。
クサラナナンダ

まあそれはすべて依存しています。*システムの初期設定*シェルの設定*端末で実行されているプロセスとその信号処理
-NeuralSandwich
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.