SSH 공개 키 인증을 비활성화하고 비밀번호 인증을 활성화할 수 없습니다.

SSH 공개 키 인증을 비활성화하고 비밀번호 인증을 활성화할 수 없습니다.

Google 컴퓨팅 엔진 인스턴스가 있는데 공개 키 인증을 비활성화하고(예, 사람들이 나에게 뛰어들기 전에 그냥 참아주는 것이 나쁜 생각이라는 것을 알고 있습니다.) 그 대신 비밀번호 인증을 활성화하고 싶습니다.

둘러봤고 모든 관련 구성이 올바르게 설정되어 있지만(적어도 제가 이해할 수 있는 한) 서버에 연결하려고 하면 오류가 발생합니다 Permission denied (publickey)..

지금까지 내 (관련 구성)은 다음과 같습니다.

PermitRootLogin without-password
PermitRootLogin yes

RSAAuthentication no
PubkeyAuthentication no

PermitEmptyPasswords no  # this is correct, I don't want it set to yes
PasswordAuthentication yes

내가 사용하는 연결 문자열(ssh 명령)은 다음과 같습니다.

ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no root@<some_host>

<some_host>서버의 관련 IP 주소입니다 . 내가 잘못하고 있는 것이 있나요? 아마도 내가 놓친 것이 있는 것일까요(구성 측면에서)?

답변1

좋아, 주로 @Hvisage의 의견 덕분에 문제를 해결할 수 있었습니다.

sshd_config변경 사항은 다음과 같습니다(이전->이후):

PermitRootLogin without-password --> yes
RSAAuthentication yes --> no
PubkeyAuthentication yes --> no
PasswordAuthentication no --> yes

관련 정보