Tôi đang cố gắng kết nối với Linode (chạy Ubuntu 12.04 LTS) từ máy cục bộ của tôi (cũng chạy Ubuntu 12.04 LTS)
Tôi đã tạo khóa riêng và khóa chung trên máy cục bộ của mình và sao chép khóa chung của mình vào tệp ủy quyền của Linode. Tuy nhiên, bất cứ khi nào tôi cố gắng ssh vào Linode của tôi, tôi nhận được thông báo lỗi Permission denied (publickey)
.
Đó không phải là vấn đề với cách ssh được thiết lập trên Linode của tôi bởi vì tôi có thể ssh đến nó từ máy Windows của mình bằng cách sử dụng xác thực khóa.
Trong .ssh
thư mục của tôi trên máy Ubuntu cục bộ, tôi có các tệp id_rsa
và id_rsa.pub
tệp của tôi . Tôi có cần tạo tệp ủy quyền trên máy cục bộ không?
EDIT: Đây là những gì tôi nhận được khi chạy 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 ....
(lưu ý đường dẫn đến id_rsa!) - vui lòng thay thế - nhật ký cũ chỉ cho thấy rằng "chúng tôi" không có pubKey để gửi.
/var/log/auth.log
) 2) Làm thế nào bạn chuyển khóa công khai sang máy chủ? Luôn luôn sử dụngssh-copy-id
để chắc chắn về quyền. Thư mục nhà của bạn,.ssh
thư mục vàauthorized_keys
tập tin có yêu cầu cấp phép nghiêm ngặt. (xem trang củasshd
(8) trên~/.ssh/authorized_keys
). 3) Bạn đã tạo một cặp khóa mới trên Ubuntu chưa? Trong trường hợp bạn sử dụng lại khóa từ Windows - trước tiên bạn sẽ phải chuyển đổi nó sang định dạng OpenSSH.