Есть ли команда ftp на Linux, которая работает с ftps
Я пытался в течение 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 ответ
при использовании порта 22
Ваш сервер не запускает FTPS на порту 22. Он работает SFTP. Это не одно и то же - первый - FTP+TLS, второй - SSH File Transfer. Таким образом, ошибка рукопожатия происходит, потому что 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 ..