공개 키 또는 비밀번호를 통한 SSH 인증 실패 [닫기]

공개 키 또는 비밀번호를 통한 SSH 인증 실패 [닫기]

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':

관련 정보