키를 만들었지만 localhost에 비밀번호 없는 로그인을 설정하려고 하면 로그아웃됩니다.
$ rsa-keygen -t rsa
$ cat id_rsa.pub > authorized_keys
$ ssh localhost
The authenticity of host 'localhost (::1)' can't be established.
RSA key fingerprint is bb:a6:5e:46:c9:b5:e9:46:bd:43:c1:6e:cd:3b:e5:ea.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Connection closed by ::1
호스트 이름을 사용하여 로그인을 시도할 때도 동일한 현상이 발생합니다. 내가 무엇을 놓치고 있나요?
답변1
ssh-keygen 명령을 호출한 후 다음 명령을 시도해 볼 수 있습니다.
ssh-copy-id -i id_rsa.pub localhost
공개 키를 원격 호스트(여기서는 localhost를 사용하므로 자신의 컴퓨터)에 복사하고 올바른 파일에서 활성화해야 합니다.
노트: 이전 버전의 sshd(SSH 서버 프로세스)에서는 파일 이름이authorized_key인 경우가 있습니다. 정확한 이름은 sshd 매뉴얼 페이지에서 확인하세요.
답변2
SSH 키를 수동으로 제공하면 작동합니까?
ssh localhost -i id_rsa
그렇다면 문제는 SSH 에이전트가 새 키를 등록하지 않았을 가능성이 높습니다.