SFTP는 사용할 수 있지만 SSH는 사용할 수 없습니다.

SFTP는 사용할 수 있지만 SSH는 사용할 수 없습니다.

이 문제매우 비슷하지만 저는 그 반대를 경험하고 있습니다.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

하나는 작동하고 다른 하나는 실패하면 문제가 격리된 것입니다.

관련 정보