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

时间:2020-02-20 09:11:23

标签: python ftp sftp ftplib

在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

1 个答案:

答案 0 :(得分:1)

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

在使用Python连接FTP库时。

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