嘗試從伺服器到伺服器進行 SFTP 時出現協定錯誤

嘗試從伺服器到伺服器進行 SFTP 時出現協定錯誤

我在嘗試從一台伺服器到另一台伺服器進行 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)。

我在上面看到的內容看起來客戶端和伺服器無法協商通用協議,這可能是由於以下幾個原因造成的:

  • 客戶端嘗試與僅支援 SSH-1 的伺服器建立 SSH-2 連接
  • 客戶端嘗試伺服器不支援的 SFTP 協定版本
  • 不太可能:客戶端嘗試協商伺服器不支援的加密/MAC 演算法
  • 無論如何,我會在伺服器端研究這個問題的根本原因。

    相關內容