![공개 키 또는 비밀번호를 통한 SSH 인증 실패 [닫기]](https://linux55.com/image/107327/%EA%B3%B5%EA%B0%9C%20%ED%82%A4%20%EB%98%90%EB%8A%94%20%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8%EB%A5%BC%20%ED%86%B5%ED%95%9C%20SSH%20%EC%9D%B8%EC%A6%9D%20%EC%8B%A4%ED%8C%A8%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
CentOS 6.5를 사용하고 있습니다. 공개 키(id_rsa)를 사용한 SSH 인증과 비밀번호(공개 키 시도 후)를 사용한 SSH 인증이 모두 실패했습니다. 이 문제는 원격 노드(동일한 홈 디렉터리(nfs 공유) 사용) 또는 localhost에 연결하려고 할 때 발생합니다. 반면에 SSH 인증 및 비밀번호 없는 로그인은 루트 계정에서 잘 작동합니다(Ssh 왕복을 통해 노드를 제거할 수 있음).
사용자로 로그인하면 상세 모드에서 먼저 공개 키가 전송되었다는 메시지가 표시되지만 승인되지 않은 다음 비밀번호 인증 방법이 선택됩니다. 그러나 비밀번호 방법도 작동하지 않습니다. 비밀번호를 세 번이나 물어봤는데 실패했어요. 완전히 새로운 사용자를 생성하려고 하면 동일한 문제가 반복됩니다.
실패한 명령은 다음과 같습니다(노드 및 로컬 호스트 제거).
ssh -v user@n100
ssh -v user@m0
ssh -v user@localhost
ssh -v [email protected]
SSH가 사용자 계정에서 작동하지 않는 이유는 무엇입니까?
답변1
아니요, 잘못하고 있습니다. SSH 루프가 행운에 맞을 때까지 기다리지 말고 직접 입력하세요.
SSH 비밀번호 확인:
~# ssh root@server -o PreferredAuthentications=password
테스트 후 서버가 돌아왔습니다.권한이 거부되었습니다(공개 키), 공개 키만 허용합니다(따라서 지정하는 옵션이 필요하지 않음).
~# ssh root@server -i /home/abdullah/.ssh/server_key
내 서버 키는 내 홈 디렉터리(.ssh 폴더)에 있고 현재 루트로 로그인되어 있으므로 "[-i Identity_file]" 옵션을 사용하여 키를 지정해야 합니다.
하지만 내 키는 암호화되어 있으며 다음 메시지가 표시됩니다.
Enter passphrase for key '/home/abdullah/.ssh/server_key':