이 문제매우 비슷하지만 저는 그 반대를 경험하고 있습니다.SFTP작동하지만 아직 연결을 사용하지 않았습니다SSH.
저는 config
파일 작업을 하고 있으며 SFTP를 통해 해당 파일을 원격 서버로 전송할 수 있습니다. 로컬 시스템은 Linux이고 원격 서버는 CentOS입니다.
sftp foobar_remote
config
Host foobar_remote
HostName foobar.biz
Port 2222
User bizz
IdentityFile local/bizzbuzz/id_rsa
내 로컬 컴퓨터에서 다음 위치에 있습니다.id_rsa
ssh -i id_rsa [email protected]
아직도 메시지가 뜹니다[이메일 보호됨]비밀번호.
댓글에 답변을 한 후
이제 다른 키(id_rsa)를 사용하고 있으며 더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다. 이제 다음과 같은 응답을 얻습니다.
Welcome to foobar.biz
shell request failed on chananel 0
답변1
sftp
가능하다면 ssh
동일하게 연결하십시오 .sshd
연결하다하나를 사용하면 다른 하나와 함께 있을 수 있습니다. 차이점은 sshd
프로그램 호출 내용에 있습니다.SFTP 서버(8)또는 로그인 쉘.
귀하의 로그인 쉘이 설치되지 않았거나 원격 시스템에 설치가 허용되지 않는 것 같습니다. 쉘 요청이 실패했습니다execvp(shell, args)
오류가 반환되는 것처럼 들립니다 .
테스트하려면 다른 알려진 실행 파일과 셸을 명시적으로 호출해 보세요.
$ ssh remote /bin/date
$ ssh remote /usr/bin/bash # or whatever
하나는 작동하고 다른 하나는 실패하면 문제가 격리된 것입니다.