로컬 컴퓨터 (Ubuntu 12.04 LTS를 실행 중)에서 Linode (Ubuntu 12.04 LTS 실행)에 연결하려고합니다.
로컬 컴퓨터에서 개인 및 공개 키를 만들고 공개 키를 Linode의 authorized_keys 파일로 복사했습니다. 그러나 Linode에 ssh하려고하면 오류 메시지가 나타납니다 Permission denied (publickey)
.
키 인증을 사용하여 Windows 시스템에서 ssh를 ssh 할 수 있기 때문에 Linode에서 ssh를 설정하는 방법에는 문제가 없습니다.
.ssh
로컬 Ubuntu 시스템의 내 디렉토리 에는 파일 id_rsa
과 id_rsa.pub
파일이 있습니다. 로컬 컴퓨터에서 certified_keys 파일을 만들어야합니까?
편집 : 이것은 내가 실행할 때 얻는 것입니다 ssh -vvv -i id_rsa [youruser]@[yourLinode]
.
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
ssh -vvv -i .ssh/id_rsa ....
교체하십시오 - - (! id_rsa_gsg_keypair를 할 수있는 경로를 참고) 기존의 로그는 "우리가"전송 할 pubKey이 없다고 보여줍니다.
/var/log/auth.log
) 2) 공개 키를 서버로 어떻게 전송 했습니까? 항상ssh-copy-id
권한을 확인하는 데 사용하십시오. 홈 디렉토리,.ssh
디렉토리 및authorized_keys
파일에는 엄격한 권한 요구 사항이 있습니다. (의sshd
(8) 맨 페이지 참조~/.ssh/authorized_keys
). 3) 우분투에서 새로운 키 페어를 생성 했습니까? Windows에서 키를 다시 사용하는 경우 먼저 OpenSSH 형식으로 키를 변환해야합니다.