Я пытался в течение 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

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

1 ответ1

2

при использовании порта 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 ..

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .