SSH 키 쌍을 사용한 비밀번호 없는 인증

SSH 키 쌍을 사용한 비밀번호 없는 인증

이 질문이 충분히 복잡하지 않다면 죄송합니다. 저는 Gnu/Linux를 처음 접했습니다. Azure에는 모두 CentOS를 실행하는 4개의 VM, 1개의 마스터 VM 및 3개의 작업자 VM이 있습니다.

ssh-keygen 및 ssh-copy-id 명령을 사용하여 이들 사이에 비밀번호 없는 인증을 설정하고 호스트 이름과 해당 IP 주소를 파일에 추가했습니다 /etc/hosts. 모든 것이 정상입니다. 그러나 업무용 노트북이 아닌 집에 있는 컴퓨터(퍼티 사용)에서 주 서버에 로그인하면 동일한 사용자를 사용하여 더 이상 이 작업을 수행할 수 없으며 ssh worker1내 권한이 거부되고(public_key) 이유를 이해할 수 없습니다. 이는 호스트 간에 설정되어 있기 때문에 발생합니다. 어디서 로그인하는지가 왜 중요한가요? 누구든지 이것을 설명할 수 있나요?

답변1

업무용 컴퓨터에 잘못된 공개 키를 업로드했을 수 있습니다. 작업자 노드의 파일을 확인하고 ~/.ssh/authorized_keys마스터 노드의 공개 키와 일치하는지 확인하십시오(아마도).~/.ssh/id_rsa.pub

관련 정보