%22.png)
그래서 저는 1개의 마스터 노드와 2개의 작업자 노드를 포함하는 Google 클러스터 컨테이너 간에 SSH 연결을 구축하려고 했습니다. ssh-keygen을 사용하여 세 노드 모두에 대한 키 쌍을 생성하고 두 작업자의 개인 키 두 개를 마스터 노드와 .ssh/autherized_keys 파일로 보냈습니다. 그런 다음 이 파일을 두 작업자 노드와도 공유했습니다.
이 접근 방식을 사용하면 바로 SSH 연결이 성공합니다. SSH 연결은 괜찮았으며 scp를 사용하여 파일을 보낼 수도 있었습니다. 그러나 이후 단계에서 VM에 로그아웃했다가 다시 로그인하면 SSH 연결이 매우 불안정해졌습니다. 연결 실패 오류: 권한이 거부되었습니다(공개 키). 때로는 연결이 다시 트리거될 수 있기 때문입니다.
문제가 무엇인지 아시는 분 계신가요? 미리 감사드립니다!
답변1
한 지점에서 작동했지만 지금은 작동하지 않는 경우 다음을 수행하십시오.
# 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 인증을 더욱 자신있게 활용할 수 있습니다.