비밀번호가 없는 SSH/SCP가 작동하지 않나요?

비밀번호가 없는 SSH/SCP가 작동하지 않나요?

다음 시나리오를 고려하십시오. 관리자는 비밀번호 프롬프트를 피하기 위해 서버 간에 파일을 재동기화할 때 사용할 공개/개인 키 쌍을 구성했습니다. 이 설정은 훌륭하게 작동합니다.

그런 다음 SSH/SCP를 사용하려고 하면 시스템에서 비밀번호를 묻는 메시지를 표시합니다.

질문: rsync가 제대로 작동하는 경우 왜 이런 경우가 발생합니까?

답변1

키를 허용하도록 서버를 어떻게 구성했습니까? 공개 키를 서버의 .ssh/authorized_keys에 넣으시겠습니까? 그렇다면 작동해야합니다. ssh/scp를 사용할 때 rsync를 사용할 때와 동일한 사용자 이름(원격 및 로컬 모두)을 사용하고 있습니까?

아, 그런데 이 질문은 대신 serverfault.com에서 물어봐야 할 것 같아요.

답변2

내가 도움이 된다고 생각하는 또 다른 방법은 다른 포트에서 디버그 모드로 서버를 실행하는 것입니다. 때로는 서버 측에서 불평을 하고 클라이언트는 그 이유에 대한 좋은 단서를 제공하지 않습니다.

서버 측:/usr/sbin/sshd -Dedd -p 2222

고객 입장에서:ssh -vv -p 2222 server

답변3

감사합니다. 구성 항목을 사용하여 문제를 해결할 수 있었습니다.

~/.ssh/config PasswordAuthentication no

.ssh 디렉토리에 대한 권한 700과 Authorized_keys 600을 설정합니다.

이 게시물은 매우 도움이 되었습니다.

정말 감사합니다.

  • 아마르.

답변4

키를 생성할 때 키를 만든 것과 동일한 사용자로 로그인했는지 확인하십시오. 또한 키를 인증된 키로 올바르게 가져왔는지 확인하세요.

관련 정보