
한 서버에서 다른 서버로 SFTP를 시도하는 동안 프로토콜 오류가 발생했습니다. Google에서 검색을 시도했지만 아무 소용이 없습니다. 누구든지 이것으로 나를 도울 수 있는지 알 수 있습니까?
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)이 있습니다.
위에서 본 내용은 클라이언트와 서버가 공통 프로토콜을 협상할 수 없는 것처럼 보이며 이는 여러 가지 이유 때문일 수 있습니다.