python - 如果我不关闭 ssh session 会发生什么?

标签 python session ssh sftp conceptual

我是 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/

相关文章:

python - 如何将文件分成 block 以进行多处理

session - Selenium + PHPUnit : sessionId should not be null; has this session been started yet?

php - 在ssh session 中访问Google引擎灵活的应用文件?

amazon-web-services - 琐事: What is this symbol that AWS EC2 displays once you SSH into the machine?

git - 允许代理转发使用 Cmder (ConEmu)

Python 正则表达式 : how to check if a character in a string is within the span of a regex matched substring?

python - 为什么在python中通过字符串声明unicode?

c# - C# 中的任意大整数

php - 设置 session 变量

java - 我可以关闭 web.xml 中的 HttpSession 吗?