我在SSH会话期间仍然login到远程服务器时closures了terminal(在closuresterminal之前我没有exit )。
这可能会损坏服务器? 可能会有什么后果呢?
只要你没有对系统进行修改(更新,fsck等),它就不会损坏任何东西。
如果这只是一个空闲的shell会话,将不会有任何伤害。
将来,如果您需要对具有破坏性的系统进行更改,则可以使用GNU Screen或者tmux来保持会话正常运行,并能够在以后重新连接。
如果你在shell中,并且没有后台subprocess仍然连接到shell,那么应该没有问题。
它不会伤害服务器。 这与在OS X或Linux中closuresterminal窗口而不input退出相同。 shell检测到pipe道的断开并自行退出。 这实际上是一个可以接受的方法来closures一个shell。 许多其他程序也允许这样做,例如“Top”和它的变体。
但是,请记住,closuresssh基本上是结束你的会话,所以如果一个程序不能被打断,而不会损坏服务器,这是不安全的。 例如,如果使用CTRL-C不能安全地停止操作,则不能退出。
此外,还有一些程序在父母死亡或pipe道断开连接时没有正确退出,导致搁浅的程序。 在这种情况下,您只需要重新login并手动杀死它们。 一般来说,像这样断开连接被认为是不好的做法,因为很难重新连接到这样的程序并再次与其交互。 相反,您需要find一种方法来分离程序,或将其进行守护。 屏幕是这样做的传统方式,但现在有很多其他的select,其中许多可以增强您的terminal,所以select一个你喜欢的。