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
문제가 서버에 있다고 판단되면 최소한 다음 사항을 확인해야 합니다.
- 확인
~/.ssh/authorized_keys
및~/.ssh
권한. - /home에서 SELinux Restorecon을 사용하고 sealert를 사용하여 감사 로그를 확인하는 경우
- 그래도 작동하지 않으면 sshd 로그를 확인하세요.