OSX에서는 ssh-keygen이 키를 생성하지만 세션이 연결되지 않습니다.

OSX에서는 ssh-keygen이 키를 생성하지만 세션이 연결되지 않습니다.

키를 만들었지만 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 에이전트가 새 키를 등록하지 않았을 가능성이 높습니다.

관련 정보