
Beim Versuch, per SFTP von einem Server auf einen anderen zu übertragen, tritt ein Protokollfehler auf. Ich habe vergeblich versucht, bei Google zu suchen. Kann mir jemand dabei helfen?
rel@kingfisher:/kingfisher_bft/hme/rel> sftp [email protected]
Need basic cursor movement capability, using vt100
error: Could not open connection to `[email protected]': Protocol error
Antwort1
Auf dem Rechner, den Sie zum SFTP-Zugriff auf den Remote-Rechner verwenden, scheinen die ncurses
Bibliotheken zu fehlen. Installieren Sie sie mit apt-get install libncurses5
oder laden Sie sie von der Webseite Ihrer Distribution herunter.
[ Aus:http://ftp.vim.org/security/ssh/README.SSH2]
Wenn Ihr sftp2 etwa so etwas beschwert: „Brauche grundlegende Cursorbewegungsfunktionen, verwende vt100“, dann wurde beim Ausführen von ./configure keine Bibliothek mit der Funktion tgetent() gefunden. Wenn Sie ein Linux-System haben, liegt das wahrscheinlich daran, dass Sie weder die Pakete termcap-devel noch ncurses-devel installiert haben. Wenn Sie die Meldung loswerden und/oder exotischere Terminalfunktionen nutzen möchten, sollten Sie eines der Pakete installieren. (Eine gute Anlaufstelle, um danach zu suchen, ist die Webseite Ihrer Distribution.)
Antwort2
SFTP ist ein Subsystem des SSH-Protokolls und verfügt über ein eigenes Protokoll. Tatsächlich gibt es 7 SFTP-Protokollversionen (von 0 bis 6) und 2 SSH-Protokollversionen (SSH-1 und SSH-2).
Was ich hier oben sehe, sieht so aus, als ob der Client und der Server nicht in der Lage sind, ein gemeinsames Protokoll auszuhandeln. Dafür kann es mehrere Gründe geben: