Python FTP: «TimeoutError: [Errno 110] Соединение истекло», но я могу соединиться с sftp в терминале - PullRequest
1 голос
/ 20 февраля 2020

Я получаю сообщение об ошибке при подключении к FTP в Python:

 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 Ответ

1 голос
/ 24 февраля 2020

Вы подключаетесь с помощью SFTP-клиента в консоли.

При подключении с помощью библиотеки FTP в Python.

FTP и SFTP - это совершенно разные протоколы. Если вы хотите скопировать ваше SFTP-соединение в Python, вам нужно использовать Python SFTP-модуль, например Paramiko или pysftp .

...