
我在嘗試從一台伺服器到另一台伺服器進行 SFTP 時遇到協定錯誤。我嘗試用谷歌搜尋但沒有成功。我想知道是否有人可以幫助我。
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
答案1
您用於 sftp 到遠端電腦的電腦似乎缺少這些ncurses
庫。使用apt-get install libncurses5
您的發行版網頁安裝或下載它們。
[ 從:http://ftp.vim.org/security/ssh/README.SSH2]
如果你的 sftp2 抱怨這樣的事情:“需要基本的遊標移動功能,使用 vt100”,那麼當你執行 ./configure 時,沒有找到包含 tgetent() 函數的函式庫。如果您有 Linux 系統,那麼這可能是因為您沒有安裝 termcap-devel 或 ncurses-devel 軟體包。如果您想刪除該訊息和/或使用一些更奇特的終端功能,您應該安裝任一軟體包。 (尋找這些資訊的好地方是您的發行版的網頁。)
答案2
SFTP是SSH協定的一個子系統,有自己的協定。實際上有 7 個 SFTP 協定版本(從 0 到 6)和 2 個 SSH 協定版本(SSH-1 和 SSH-2)。
我在上面看到的內容看起來客戶端和伺服器無法協商通用協議,這可能是由於以下幾個原因造成的: