paramiko.RejectPolicy 无法忽略Garbage packet received异常
时间: 2024-03-16 09:45:59 浏览: 26
你是对的,paramiko.RejectPolicy 无法忽略 "Garbage packet received" 异常。RejectPolicy 只是用于拒绝未知主机的密钥,而不是用于处理网络传输中的错误。
如果你想忽略 "Garbage packet received" 异常,你可以尝试使用 paramiko.Transport.set_keepalive() 方法来设置一个心跳包,以帮助保持连接的稳定性和可靠性。例如:
```
import paramiko
transport = paramiko.Transport(('example.com', 22))
transport.connect(username='user', password='password')
transport.set_keepalive(30)
```
这个例子将创建一个 Transport 对象并连接到远程主机。然后,它使用 set_keepalive() 方法设置一个心跳包,以便在网络传输中出现问题时保持连接的稳定性。这个例子设置的心跳包间隔为 30 秒,你可以根据需要调整这个值。
另外,你也可以使用 Paramiko 的日志记录功能来查看详细的错误信息,以便更好地了解问题的原因和解决方法。例如,你可以在代码中添加以下行来启用 Paramiko 的日志记录功能:
```
import paramiko
import logging
logging.basicConfig(level=logging.DEBUG)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.RejectPolicy())
ssh.connect('example.com', username='user', password='password')
```
这个例子将启用 DEBUG 级别的日志记录,你可以在控制台或日志文件中查看详细的错误信息和调试信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)