Есть ли команда ftp на Linux, которая работает с ftps

3911
HMR

Я пытался в течение 2 часов с командами lftp и любыми их комбинациями / вариациями, но не подключался.

lftp :~> user usr pwd; lftp usr@:~> set ftp:ssl-force true; lftp usr@:~> set ftp:ssl-protect-data true; lftp usr@:~> open ftps://site; ---- Resolving host address... ---- 1 address found: ip.ip.ip.ip//<-I removed that  lftp site:~> ls ---- Connecting to site (ip.ip.ip.ip) port 990 **** Socket error (Connection refused) - reconnecting ---- Closing control socket 

Переход на порт 22 дает мне:

gnutls_handshake: получен пакет TLS с неожиданной длиной.

С помощью filezilla я могу подключиться, выбирая протокол sftp ssh, но это не позволяет мне автоматизировать отправку нескольких файлов в разные места, поэтому мне приходится глупо нажимать, чтобы получить их там.

[Обновить]

Любая комбинация set ftp:ssl-auth TLS-C, set ftp:ssl-auth TLS, set ftp:ssl-auth SSLили комбинация без set ftp:ssl-force true;или комбинации, не set ftp:ssl-protect-data true;дает мне такую же проблему квитирования при использовании порта 22

Спасибо за чтение моего вопроса и надеюсь, что вы можете помочь.

0

1 ответ на вопрос

2
grawity

при использовании порта 22

Ваш сервер не запускает FTPS на порту 22. Он работает SFTP . Это не одно и то же - первый - FTP + TLS, второй - передача файлов по SSH. Таким образом, ошибка рукопожатия происходит, потому что lftp пытается общаться TLS с сервером SSH.

$ lftp lftp :~> open sftp://localhost lftp localhost:~> ls /etc drwxr-xr-x 145 root root 12288 Oct 3 16:06 . drwxr-xr-x 22 root root 122880 Sep 22 17:44 .. 

Похожие вопросы