gpt4 book ai didi

python - Paramiko 关闭连接不起作用

转载 作者:行者123 更新时间:2023-11-28 22:17:54 30 4
gpt4 key购买 nike

我在尝试关闭 Paramiko SFTP 连接时遇到问题。即使我调用关闭连接仍然挂起,我通过运行 netstat (Windows) 检查:

netstat -an | find ":22"

和python代码:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy() )
ftp = ssh.open_sftp()
time.sleep(5)
ftp.close()

关闭有效的 Paramiko SFTP 连接的正确方法是什么?

谢谢

最佳答案

SSHClient.open_sftp 在 SSH 连接中打开虚拟 SFTP channel 。您可以在单个 SSH 连接中拥有多个 channel 。因此关闭单个 channel ,不会关闭整个 SSH 连接。

您需要调用SSHClient.close关闭物理 SSH 连接(它会关闭所有 channel ,如果仍然打开的话)。

ssh.close()

强制性警告:不要使用 MissingHostKeyPolicy 盲目接受所有主机 key 。这是一个安全漏洞。你失去了对 MITM attacks 的保护.

有关正确(和安全)的方法,请参阅:Paramiko "Unknown Server" .

关于python - Paramiko 关闭连接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50952508/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com