Gibt es unter Linux einen ftp-Befehl, der mit ftps funktioniert?

3997
HMR

Versucht seit 2 Stunden mit LFTP-Befehlen und Kombinationen / Variationen davon, stellt aber keine Verbindung her.

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 

Der Umstieg auf Port 22 gibt mir:

gnutls_handshake: Ein TLS-Paket mit unerwarteter Länge wurde empfangen.

Mit filezilla kann ich das Protokoll sftp ssh verbinden, aber das erlaubt es mir nicht, das Versenden einer Reihe von Dateien an verschiedenen Speicherorten zu automatisieren.

[aktualisieren]

Jede Kombination von set ftp:ssl-auth TLS-C, set ftp:ssl-auth TLS, set ftp:ssl-auth SSLoder Kombinationen ohne set ftp:ssl-force true;oder Kombinationen ohne set ftp:ssl-protect-data true;geben Sie mir die gleiche Handshake Problem bei der Verwendung von Port 22

Vielen Dank, dass Sie meine Frage gelesen haben und hoffen, dass Sie helfen können.

0

1 Antwort auf die Frage

2
grawity

bei Verwendung von Port 22

Ihr Server führt FTPS nicht an Port 22 aus. Er führt SFTP aus . Das ist nicht dasselbe - ersteres ist FTP + TLS, letzteres ist SSH File Transfer. Der Handshake-Fehler tritt daher auf, weil LFTP versucht, TLS mit einem SSH-Server zu kommunizieren.

$ 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 ..