공개 키 SSH를 사용하면 작동하지만 SFTP에서 오류가 발생합니다.

공개 키 SSH를 사용하면 작동하지만 SFTP에서 오류가 발생합니다.

openSUSE를 설치한 서버에 SSH를 구성하여 한 명의 사용자만 허용하고 특정 IP에서 오는 공개 키만 허용합니다(pam 없음, 비밀번호 없음).

SSH 작동, X11 전달 작동, SFTP 작동.

이제 외부 세계와 거의 동일한 보조 시스템이 필요했습니다. Xubuntu를 설치하고, SSH, 방화벽을 설정하고, openSUSE에서 정확히 동일한 SSH 구성과 키를 복사했습니다.

SSH 작동, X11 전달 작동, SFTP하지 않습니다일하다.

연결에 FileZilla를 사용하는데 "sftp가 sftp 서버에서 예기치 않은 파일 끝을 받았습니다"라는 오류가 발생합니다. 조금 검색해서 서버의 "/var/log/auth.log"를 확인하라는 조언을 찾았고 모두 장밋빛입니다. SFTP를 사용하여 연결하려고 하면 "sshd[11835"라는 단일 메시지만 표시됩니다. ]: ...에 대한 공개 키가 허용됩니다."

그러한 차이의 원인은 무엇이며 이를 해결하는 방법은 무엇입니까?

답변1

마침내 찾았습니다. 나는 그들 중 하나가 새로운 빛을 가져다주기를 바라면서 다른 클라이언트를 시험해 보았고 실제로 "sftp -v"가 그랬습니다. 내가 복사한 sshd 구성은 외부 SFTP 서버(openSUSE에는 있지만 Xubuntu에는 없음)를 사용하고 있었습니다. 내부 서버로 변경했고 이제 Xubuntu를 통해서도 연결할 수 있습니다.

도움이 된 게시물은 다음과 같습니다.OpenSSH: 내부 SFTP와 SFTP 서버의 차이점

답변2

아직 FTP 서버를 설치하셨나요? 그렇지 않은 경우 아래와 같이 vsftp와 같은 FTP 서버 데몬을 설치하십시오.

sudo zypper -n in vsftpd

그런 다음 /etc/vsftpd.conf파일을 구성하십시오. 그렇지 않은 경우 클라이언트 구성을 다시 확인하고 SSH 개인 및 공개 키의 올바른 디렉터리를 입력했는지 확인하세요.

관련 정보