Tại sao tôi không thể ssh-copy-id sang phiên bản EC2?


9

Tôi có một phiên bản Ubuntu Natty trên EC2 và tôi có thể SSH vào nó bằng cách

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

Nhưng tôi muốn thiết lập mật khẩu ít sshing hơn. Vì vậy, tôi đã thử các tùy chọn này và không có gì hiệu quả:

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

Câu trả lời:


20

Tôi cần phải chạy

ssh-add ~/.ssh/ec2-keypair

Tôi đã làm điều này cho cả postgres và người dùng quản trị bình thường của tôi khi tôi ssh-copy-id -f -i /var/lib/postgres/.pubfilename ubuntu@ec2-domainvẫn chạy vẫn bị lỗi từ chối cấp phép.
Piyush S. Wanare

Lưu ý trong một số môi trường, bạn sẽ cần chạy eval "$(ssh-agent)"nếu bạn thấyCould not open a connection to your authentication agent
azatar

1

Tôi đã có cùng một vấn đề: ssh-copy-idđưa ra lỗi Permission denied (publickey)trên một ví dụ AWS EC2. Tôi chắc chắn rằng tôi đặt tất cả các quyền chính xác bằng cách sử dụng chmod.

Ngoài ra, tôi cần thay đổi dòng này /etc/ssh/sshd_configtừ

PasswordAuthentication no

đến

PasswordAuthentication yes

Tôi đoán đó là vì ssh-copy-idyêu cầu mật khẩu của bạn.

Sau đó, lỗi biến mất.


Coi chừng việc thay đổi Mật khẩu xác thực từ 'không' thành 'có' có thể khóa bạn khỏi thể hiện EC2 của bạn.
Kingz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.