나는 정말로 여기 붙어 있습니다. 공개 키를 사용하여 로컬에서 ec2 서버로 ssh하려고했지만 작동하지 않습니다. -> 권한이 거부되었습니다 (공개 키).
로컬 : 생성 된 공개 키 쌍 및 id_rsa.pub의 복사 된 내용입니다. 원격 : PEM 파일을 사용하여 EC2 서버에 ssh-ed하고 id_rsa.pub 내용을 .ssh 폴더의 인증 된 키 파일 줄에 붙여 넣습니다.
제대로 작동해야합니까? 나는 일반적인 실수가 권한이라는 것을 알았지 만 내 것이 올바르게 설정 된 것 같습니다.
원격 권한 :
drwx------ 2 ec2-user ec2-user 4096 Jul 23 04:00 .ssh
그리고 .ssh에서 :
-rw-r--r-- 1 ec2-user ec2-user 404 Jul 24 03:19 id_rsa.pub
-rw------- 1 ec2-user ec2-user 1679 Jul 24 03:19 id_rsa
-rw------- 1 ec2-user ec2-user 529 Jul 26 20:53 authorized_keys
노동 조합 지부:
drwx------ 10 robvanhaaren staff 340 Jul 26 18:43 .ssh
그리고 .ssh에서 :
-rw-r--r-- 1 robvanhaaren staff 404 Jul 26 21:28 id_rsa.pub
-rw------- 1 robvanhaaren staff 1766 Jul 26 21:28 id_rsa
-rw-r--r-- 1 robvanhaaren staff 5987 Jul 26 21:29 known_hosts
그러나 내가 달릴 때 :
Robs-MacBook-Air-2:.ssh robvanhaaren$ ssh ec2-54-85-62-99.compute-1.amazonaws.com -l ec2-user -v
다음을 반환합니다.
OpenSSH_5.9p1, OpenSSL 0.9.8y 5 Feb 2013
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to ec2-54-85-62-99.compute-1.amazonaws.com [54.85.62.99] port 22.
debug1: Connection established.
debug1: identity file /Users/robvanhaaren/.ssh/id_rsa type 1
debug1: identity file /Users/robvanhaaren/.ssh/id_rsa-cert type -1
debug1: identity file /Users/robvanhaaren/.ssh/id_dsa type -1
debug1: identity file /Users/robvanhaaren/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.2
debug1: match: OpenSSH_6.2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.9
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: RSA 7a:d3:6c:7f:64:5d:b1:7b:2e:bb:73:0c:ce:0c:17:77
debug1: Host 'ec2-54-85-62-99.compute-1.amazonaws.com' is known and matches the RSA host key.
debug1: Found key in /Users/robvanhaaren/.ssh/known_hosts:15
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/robvanhaaren/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/robvanhaaren/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
이상한 점은 다른 ec2 서버에서 서버에 공개 키를 사용하여 로그인 할 수 있다는 것입니다. 따라서 문제 는 리모컨이 아닌 로컬 컴퓨터에있는 것 같습니다 .
도와주세요!
PasswordAuthentication yes
에 sshd_config를, 당신은 다음 사용할 수있는 ssh-copy-id user@host
자동 authorized_keys에 추가되며, 다음 번에이 키를 사용합니다, 당신은 당신이 원하는 경우 로그인을 통과 / 사용자를 해제 할 수 있습니다 다음
/var/log/auth.log
? 관련 로그가 있습니까?