SFTP-Verbindung schlägt mit „500 Syntaxfehler, Befehl nicht erkannt“ fehl

SFTP-Verbindung schlägt mit „500 Syntaxfehler, Befehl nicht erkannt“ fehl

Ich habe versucht, mich mit einem FTP-Server zu verbinden sftp. Die Verbindung wird mit500 Syntaxfehler, Befehl nicht erkannt:

...
debug1: ssh_exchange_identification: 220-Welcome To FTP Server

debug1: ssh_exchange_identification: 220-....

debug1: ssh_exchange_identification: 220 ....

debug1: ssh_exchange_identification: 500 Syntax error, command unrecognized

debug1: ssh_exchange_identification: 421 Login time exceeded. Closing control connection.

ssh_exchange_identification: Connection closed by remote host

Screenshot der vollständigen ausführlichen Ausgabe

Ich habe mich gefragt, was der mögliche Fehler sein könnte und wie er behoben werden könnte.

Antwort1

Die Willkommensnachricht ist eine FTP-Sache. Dasselbe gilt für„500 Syntaxfehler, Befehl nicht erkannt“– Das ist eine FTP-Fehlermeldung. Im SFTP-Protokoll gibt es nichts dergleichen.

Ihr Server antwortet mit dem FTP-Protokoll auf dem SSH/SFTP-Port 22. Es kann auch zu einer Verwechslung zwischen FTPS und SFTP kommen. FTPS ist eine sichere Erweiterung von FTP. SFTP hingegen ist etwas anderes.


Sie können mit einem SFTP-Client keine Verbindung zu einem FTP-Server herstellen. FTP und SFTP sind zwei völlig unterschiedliche Protokolle. Verwenden Sie einen FTP-Client, beispielsweise die gängige Linux-Befehlszeile ftp.

Da der FTP-Server auf einem nicht standardmäßigen Port (22) lauscht, müssen Sie etwa Folgendes tun:

$ ftp
ftp> open example.com 22

verwandte Informationen