EC2インスタンスにssh-copy-idできないのはなぜですか?


9

EC2にubuntu Nattyインスタンスがあり、SSHでインスタンスに接続できます

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

しかし、私はパスワードなしのsshingを設定したいと思います。だから私はこれらのオプションを試しましたが、何も機能していません:

 $ 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).

回答:


20

走る必要があった

ssh-add ~/.ssh/ec2-keypair

実行するとssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domain依然として権限拒否エラーが発生するため、postgresと管理者の通常ユーザーの両方に対してこれを実行しました。
Piyush S. Wanare 2017年

一部の環境では、表示された場合は実行eval "$(ssh-agent)"する必要があることに注意してくださいCould not open a connection to your authentication agent
azatar

1

同じ問題がありました:AWS EC2インスタンスでssh-copy-idエラーが発生Permission denied (publickey)します。私はを使用してすべての権限を正しく設定していると確信していましたchmod

さらに、私はこの行を/etc/ssh/sshd_configから変更する必要がありました

PasswordAuthentication no

PasswordAuthentication yes

ssh-copy-idパスワードの入力を求められるからだと思います。

その後、エラーは消えました。


ただし、PasswordAuthenticationを「no」から「yes」に変更すると、EC2インスタンスからロックアウトされる可能性があることに注意してください。
Kingz 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.