ssh <user>@<ip_address>
또는 를 입력하면 ssh root@<ip_address>
원격 서버(Digital Ocean Droplet)에 즉시 연결됩니다. 그러나 로그인하기 전에 보안을 위해 SSH 키를 입력하라는 메시지가 표시됩니다. 나는 팔로우했다지도 시간그래서 로그인하기 전에 SSH 키를 묻지 않는 이유가 무엇인지 잘 모르겠습니다. 왜 이런 일이 발생하고 어떻게 해결하는지 아시나요?
답변1
키 인증에 비밀번호가 필요하지 않은 이유는 다음과 같습니다.
- SSH 키는 이전에 ssh-agent에 로드되었습니다. 그렇다면 ssh-agent를 다시 로드할 때만 비밀번호를 다시 묻습니다.
- SSH 키가 생성되며 비밀번호는 필요하지 않습니다. 그렇다면 id_rsa 파일에 "ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]"을 사용하여 문제를 해결할 수 있습니다.
- 사용자가 비밀번호 없이 원격 시스템에 생성되었습니다(sshd에 대한 비밀번호 인증은 다음과 같습니다).