如果我不关闭 ssh 会话会发生什么?

Kha*_*ged 4 python ssh session sftp conceptual

我是Python新手。目前我正在使用它通过 ssh 连接到远程服务器,执行一些操作(包括复制文件),然后关闭会话。

每次训练结束后我都会做ssh.close()sftp.close()。我这样做只是因为这是我在互联网上找到的典型方式。

我想知道如果我只是完成脚本而不关闭会话会发生什么。会影响服务器吗?这会给服务器带来某种(甚至很小)的负载吗?我的意思是我们首先为什么要这样做?

Mar*_*ryl 5

当进程关闭时(即使它只是崩溃),(本地)操作系统也会关闭该进程打开的任何挂起的 TCP/IP 连接。

所以最终 SSH 会话会被关闭,即使你没有关闭它。显然,它突然关闭,没有进行适当的 SSH 清理。因此它可能会在服务器日志中触发一些警告。

当进程长时间运行但会话本身仅使用很短时间时,关闭会话尤为重要。

无论如何,无论如何关闭会话都是一个很好的做法。