Existe um comando ftp no linux que funciona com ftps

0

Têm tentado por 2 horas com comandos lftp e quaisquer combinações / variações deles, mas não se conectam.

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

Mudar para a porta 22 me dá:

gnutls_handshake: A TLS packet with unexpected length was received.

Com o filezilla, posso conectar-me ao escolher o protocolo sftp ssh, mas isso não me permite automatizar o envio de vários arquivos em locais diferentes, por isso tenho de clicar em mim mesmo para obtê-los.

[atualização]

Qualquer combinação de set ftp:ssl-auth TLS-C , set ftp:ssl-auth TLS , set ftp:ssl-auth SSL ou combinações sem set ftp:ssl-force true; ou combinações sem set ftp:ssl-protect-data true; fornece o mesmo problema de handshake ao usar a porta 22

Obrigado por ler a minha pergunta e espero que você possa ajudar.

    
por HMR 03.10.2013 / 12:09

1 resposta

2

when using port 22

Seu servidor não executa FTPS na porta 22. Ele executa SFTP . Essas não são a mesma coisa - o primeiro é o FTP + TLS, o último é o SSH File Transfer. Portanto, o erro de handshake acontece porque o lftp está tentando conversar com o TLS em um servidor 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 ..
    
por 03.10.2013 / 16:18

Tags