我是 Python 新手。目前我正在使用它通过 ssh 连接到远程服务器,做一些事情(包括复制文件),然后关闭 session 。
在每次 session 后,我都会执行 ssh.close()
和 sftp.close()
。我这样做是因为这是我在互联网上找到的典型方式。
我想知道如果我在不关闭 session 的情况下完成我的脚本会发生什么。会影响服务器吗? 这会在服务器上产生某种(甚至非常小的)负载吗?我的意思是我们一开始为什么要这样做?
最佳答案
当进程关闭时(即使它只是崩溃),(本地)操作系统关闭进程打开的任何挂起的 TCP/IP 连接。
所以最后SSH session 是关闭的,即使你不关闭它。显然,它突然关闭,没有适当的 SSH 清理。因此它可能会在服务器日志中触发一些警告。
关闭 session 特别重要,当进程长时间运行,但 session 本身仅在短时间内使用时。
无论如何,关闭 session 是一个很好的做法。
关于python - 如果我不关闭 ssh session 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37291961/