paramiko 打开ftp连接并忽略Garbage packet received
时间: 2024-03-16 17:45:49 浏览: 314
在使用 Paramiko 打开 FTP 连接时,可能会遇到 "Garbage packet received" 的错误。这通常是由于网络传输中的噪声或不完整的数据包引起的。
为了忽略这个错误,你可以在创建 SSHClient 对象时指定一个 policy 参数。具体来说,你可以使用 RejectPolicy 来忽略 "Garbage packet received" 的错误:
```
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.set_missing_host_key_policy(paramiko.RejectPolicy())
ssh.connect('example.com', username='user', password='password')
```
另外,你也可以在连接时指定一个 timeout 参数来避免网络传输中的延迟和超时问题:
```
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.set_missing_host_key_policy(paramiko.RejectPolicy())
ssh.connect('example.com', username='user', password='password', timeout=10)
```
以上是关于如何在 Paramiko 中打开 FTP 连接并忽略 "Garbage packet received" 错误的方法。
阅读全文