我正在尝试使用Paramiko连接到公共FTP服务器。 因为FTP服务器是公共的,所以它没有用户名和密码。 因此,我运行以下命令:
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
trans = paramiko.Transport(("ftp.***.com", 22))
trans.connect()
但是我在执行最后一个命令时出错了
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/userstar713/workspace/work/serverless/python/ftp-s3-sls/venv/lib/python3.6/site-packages/paramiko/transport.py", line 1291, in connect
self.start_client()
File "/home/userstar713/workspace/work/serverless/python/ftp-s3-sls/venv/lib/python3.6/site-packages/paramiko/transport.py", line 660, in start_client
raise e
File "/home/userstar713/workspace/work/serverless/python/ftp-s3-sls/venv/lib/python3.6/site-packages/paramiko/transport.py", line 2039, in run
self._check_banner()
File "/home/userstar713/workspace/work/serverless/python/ftp-s3-sls/venv/lib/python3.6/site-packages/paramiko/transport.py", line 2216, in _check_banner
"Error reading SSH protocol banner" + str(e)
paramiko.ssh_exception.SSHException: Error reading SSH protocol banner
请给我提个建议。 谢谢
Paramiko是一个SFTP库,而不是FTP库。不需要任何凭据的SFTP服务器几乎不存在。即使您收到的错误消息也表明您没有连接到SFTP服务器
如果它确实是FTP服务器,则需要使用FTP库,如ftplib
相关问题 更多 >
编程相关推荐