我正在尝试从一台服务器到另一台服务器的SFTP时发生协议错误。 我试图search谷歌无济于事。 我可否知道有没有人可以帮助我。
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
你使用sftp进入远程机器的机器似乎缺less了ncurses库。 用apt-get install libncurses5安装它们,或者从你的发行版网页下载它们。
[来自: http : //ftp.vim.org/security/ssh/README.SSH2 ]
如果你的sftp2像这样抱怨:“需要基本的光标移动function,使用vt100”,那么当你运行./configure时,没有find包含tgetent()函数的库。 如果你有一个Linux系统,那可能是因为你没有安装termcap-devel或者ncurses-devel软件包。 如果你想摆脱消息,和/或使用一些更具异国情调的terminalfunction,你应该安装任何一个软件包。 (寻找这些的好地方是你的发行版的网页。)
SFTP是SSH协议的子系统,具有自己的协议。 其实有7个SFTP协议版本(从0到6)和2个SSH协议版本(SSH-1和SSH-2)。
我在上面看到的看起来像客户端和服务器无法谈判一个共同的协议,这可能是由于几个原因:
无论如何,我会在服务器端研究这个问题的根本原因。