如何使用Python中的Paramiko连接到公共FTP服务器?

2024-09-30 14:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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

请给我提个建议。 谢谢


Tags: inclientparamikohomes3venvlibline