SSH 연결 오류“권한이 거부되었습니다 (공개 키)”


0

그래서 1 개의 마스터 노드와 2 개의 작업자 노드를 포함하는 Google 클러스터 컨테이너 사이에 ssh 연결을 만들려고했습니다. ssh-keygen을 사용하여 세 노드 모두에 대한 키 페어를 생성하고 두 작업자의 개인 키 두 개를 마스터 노드와 .ssh / autherized_keys 파일로 보냅니다. 그런 다음이 파일을 두 작업자 노드와 공유했습니다.

이 접근 방식은 바로 ssh 연결에 성공합니다. ssh 연결은 양호했으며 scp를 사용하여 파일을 보낼 수도 있습니다. 그러나 나중에 로그 아웃하고 VM에 다시 로그인 할 때 ssh 연결은 때때로 연결 실패 오류 : Permission denied (publickey)를 반환하므로 연결이 다시 트리거 될 수 있으므로 ssh 연결은 매우 불안정합니다.

문제가 무엇인지 아는 사람이 있습니까? 미리 감사드립니다!


1
이를 제대로 진단하려면 더 많은 정보가 필요합니다. 출력은 ssh -v thehostnameyouwanttoconnectto.com무엇입니까?
Jarmund

답변:


0

한 시점에서 작동했지만 지금은 작동하지 않으면 다음을 수행하십시오.

# Adjust paths as necessary. May need to add sudo if you're not running it as root.
chmod 700 ~/.ssh && chmod 600 ~/.ssh/* && chmod 644 ~/.ssh/authorized_keys

그래도 사랑이 없으면 Authorized_keys의 내용을 확인하고 / etc / ssh / sshd_config (또는 sshd 구성 파일이 무엇이든)에서 다음 값을 확인하십시오. 이렇게하면 암호 인증이 비활성화되고 시스템에 대한 ssh 전용 인증이 활성화됩니다.

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
UsePAM no # Just my choice.

보안 참고 사항 : 클라우드 환경에 액세스 할 때 암호로 보호 된 개인 키를 사용하고 단일 시스템 인 점프 서버에 대해서만 설정하는 것이 좋습니다. 여기에서 암호없는 ssh 인증을 나머지 환경에보다 확실하게 활용할 수 있습니다.


답장을 보내 주셔서 감사합니다! sshd_config를 확인했으며 빈 암호 (no로 설정)를 허용하도록 추가로 변경했습니다. 그러나 연결이 여전히 안정적이지 않습니다. 안정적이지 않으면 처음 로그인 할 때 항상 성공적으로 연결할 수 있지만 몇 분 (인터 레이싱 명령이 없어도) 후에 ssh 명령이 작동하지 않습니다 (이전에 실행 된 명령과 동일한 ssh 명령이 작동 함).
bcxuezhe39
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.