Python FTP:“ TimeoutError:[Errno 110]连接超时”,但我可以在终端中与sftp连接

问题描述 投票:1回答:1

在Python中连接FTP时出现错误:

 server.connect('68.183.91.171')
  File "/usr/lib/python3.6/ftplib.py", line 152, in connect
    source_address=self.source_address)
  File "/usr/lib/python3.6/socket.py", line 724, in create_connection
    raise err
  File "/usr/lib/python3.6/socket.py", line 713, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out

我的代码:

import ftplib
server = ftplib.FTP()
server.connect('68.183.91.171')
server.login('root','password')
server.dir()

我认为连接设置正确,因为我可以在终端中连接:

enter image description here

python ftp sftp ftplib
1个回答
1
投票

您正在控制台中连接SFTP客户端。

虽然您正在使用Python连接FTP库。

FTP和SFTP是完全不同的协议。如果要在Python中复制SFTP连接,则需要使用Python SFTP模块,例如Paramikopysftp

© www.soinside.com 2019 - 2024. All rights reserved.