EC2 인스턴스에 ssh-copy-id를 사용할 수없는 이유는 무엇입니까? 이러한 옵션을 시도했지만 아무것도 작동하지 않습니다.

EC2에 우분투 Natty 인스턴스가 있으며 SSH를 통해 SSH 할 수 있습니다

ssh -v -i ec2-keypair ubuntu@ubuntu@XXXX.compute-1.amazonaws.com

그러나 암호를 덜 쉰 채로 설정하고 싶습니다. 그래서 나는 이러한 옵션을 시도했지만 아무것도 작동하지 않습니다.

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@XXXX.compute-1.amazonaws.com
Permission denied (publickey).

 $ ssh-copy-id -i ~/.ssh/ec2-keypair ubuntu@XXXX.compute-1.amazonaws.com
/usr/bin/ssh-copy-id: ERROR: No identities found

 $ ssh-copy-id -i ~/.ssh/id_rsa.pub root@XXXX.compute-1.amazonaws.com
Permission denied (publickey).


답변

나는 달릴 필요가 있었다

ssh-add ~/.ssh/ec2-keypair

답변

동일한 문제 ssh-copy-id가 발생 Permission denied (publickey)했습니다. AWS EC2 인스턴스 에서 오류가 발생 합니다. 를 사용하여 모든 권한을 올바르게 설정했다고 확신했습니다 chmod.

또한이 줄 /etc/ssh/sshd_config

PasswordAuthentication no

PasswordAuthentication yes

ssh-copy-id비밀번호를 묻기 때문인 것 같습니다 .

그런 다음 오류가 사라졌습니다.