SSH 키가 허용되지만 원격 호스트에는 비밀번호가 필요합니다.

SSH 키가 허용되지만 원격 호스트에는 비밀번호가 필요합니다.

SSH 키를 통해 연결할 두 개의 서버를 얻으려고합니다. 이전에는 두 서버 모두 SSH 키 인증이 작동했지만 하나는 실패하여 백업에서 복원되었습니다. 그 이후로는 열쇠가 작동하지 않는 것 같습니다. 나는 다음을 시도했습니다 :

  • 권한이 올바르게 설정되었는지 확인하세요.
  • 호스트에 대한 모든 원격 항목을 삭제하고 다시 시작하십시오.
  • 새 키 생성

처음 설정할 때 키를 생성 ssh-keygen하고 이를 사용하여 복사했는데 ssh-copy-id모든 것이 순조롭게 진행되었습니다. 이제는 처음부터 시작해도 그렇지 않습니다.

ssh-agent이것은 작고 고립된 환경이므로 복잡한 일이 일어나지 않습니다. 비밀번호나 키가 없습니다 .

원격 서버의 로그를 읽어보면 키가 승인된 것을 알 수 있지만 여전히 비밀번호를 묻는 메시지가 표시됩니다. 무엇이 잘못되고 있는지 잘 모르겠으며 안내를 주시면 감사하겠습니다.

감사해요!

답변1

먼저 -vvv옵션을 사용하여 SSH에서 디버깅 정보를 얻을 수 있습니다.

ssh -vvv user@host

둘째, 대부분의 시스템은 몇 번의 시도(약 6회)만 허용하므로 SSH 키가 더 많은 경우 이에 대해 구체적으로 설명해야 합니다. 잘못된 키가 SSH 서버에서 사용 가능한 챌린지를 사용할 수 있기 때문입니다. ( MaxAuthTries의 매개변수를 통해 구성할 수 있습니다 /etc/ssh/sshd_config). 특정 키 사용 -i옵션을 가리킵니다.

ssh -i ~/.ssh/my_key user@host

문제가 서버에 있다고 판단되면 최소한 다음 사항을 확인해야 합니다.

  1. 확인 ~/.ssh/authorized_keys~/.ssh권한.
  2. /home에서 SELinux Restorecon을 사용하고 sealert를 사용하여 감사 로그를 확인하는 경우
  3. 그래도 작동하지 않으면 sshd 로그를 확인하세요.

관련 정보