(SSH)在没有“退出”的情况下关闭终端是否有危险?


24

这发生了很多次。

SSH处于活动状态时,我很累,只是关闭终端而没有 exit

那样做危险吗?


只需按Ctrl+D两次(而不是Alt-F4或)Ctrl-Q,这会将退出信号发送到您当前的ssh,然后发送到您的shell,并且终端仿真器应在没有shell的情况下自动关闭。问题解决了。
Profpatsch 2013年

@Profpatsch:当然,除非您使用IGNOREEOF(in bash),因为您还使用了终端多路复用器,并且厌倦了有时会误将^a das 误为^d,从而意外退出。
0xC0000022L13年

Answers:


28

一点也不。当终端进程退出时,其中的客户端进程也将消失,并且当发生这种情况时,操作系统将关闭与远程服务器的连接。服务器将看到连接关闭,并终止服务器上的进程。

但是,如果这些进程在后台运行并且忽略某些信号,则可能最终会在服务器上徘徊不前。



-1

这可能不正确。如果bash运行循环,它可以忽略SIGHUP并继续会话。我目前正在尝试弄清为什么会这样。

另外,这里的关闭过程非常出色,但是显然Systemd改变了一些行为。

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


如果您在回答之前先确认您的主张,而不是回答“可能不正确”,那会更好。
Kusalananda

好吧,这一切都取决于。似乎在以下方面有所不同:*初始化系统设置* Shell设置*在终端中运行的进程及其信号处理
NeuralSandwich
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.