ssh: Đại lý đã thừa nhận không đăng nhập bằng cách sử dụng khóa chính


38

Tôi đang cố gắng thiết lập đăng nhập không cần mật khẩu với ssh trên Ubuntu Server, nhưng tôi vẫn nhận được:

Agent admitted failure to sign using the key

và nhắc nhập mật khẩu.

Tôi đã tạo khóa rsa mới. Trước khi khởi động lại hệ thống, nó hoạt động tốt.

Tất cả các liên kết dẫn tôi đến lỗi này , nhưng không có gì hoạt động. Đại lý SSH vẫn không chạy.

Làm thế nào để khắc phục điều đó? Có lẽ các tập tin cần sự cho phép cụ thể?

Câu trả lời:


5

Vấn đề này liên quan đến hai máy. Những gì đã được khởi động lại? ssh-add sẽ chỉ thêm khóa trên máy khách. Nếu khóa không được chấp nhận, sẽ không có lỗi máy khách và lỗi máy chủ sẽ chỉ hiển thị nếu tùy chọn -v được sử dụng khi ssh được gọi trên máy khách, để yêu cầu kết nối.

Tôi cho rằng có thể vì Ubuntu cũng có gói, vì một số lý do không rõ, đã thay đổi thông báo lỗi hiển thị. Đó không phải là lỗi do máy chủ openSSH phát hành, vì nó được sử dụng trong Debian (hoặc bất kỳ nơi nào khác mà tôi đã thấy, ví dụ: RHEL, CentOS, Knoppix, những người khác).


80

chỉ cần chạy:

ssh-add + đường dẫn đến khóa

trên máy khách (máy tính của bạn)


Tôi thích ssh-copy-id user@host.server.tld.
Dropogans

1
Thật không đáng yêu khi bạn dành một giờ đập đầu vào tường và câu trả lời hóa ra lại đơn giản như vậy
con trỏ

13
Đây phải là câu trả lời được chấp nhận!
tuyên bố

1
làm việc kỳ diệu! Nhưng bất cứ ai có thể giải thích những gì đã xảy ra dưới mui xe?
Mostafiz Rahman

Điều này hoạt động nhưng tôi không biết tại sao nó hoạt động vì tôi không nghĩ rằng tôi đang sử dụng ssh-agent.
felwithe

4

Vấn đề của tôi đã được giải quyết bằng cách thực thi export SSH_AUTH_SOCK=0, như được giải thích trong ssh Agent thừa nhận không đăng nhập bằng cách sử dụng khóa trên các máy endian lớn trên trình theo dõi lỗi Ubuntu.


Điều đó vô hiệu hóa việc sử dụng các tác nhân ssh tất cả cùng nhau. - Vấn đề không nằm ở việc loại bỏ nó, mà là sử dụng nó! Btw: bỏ đặt biến có tác dụng tương tự.
Robert Siemer

Đây không phải là một giải pháp thực sự bởi vì chúng tôi vô hiệu hóa ssh-agent. Thay vào đó, hãy kiểm tra điều này: help.github.com/articles/error-agent-admit-failure-to-sign
alfredocambera

2

Theo Ubuntu Bugtracking mà bạn đã đề cập, đây là một lỗi đã biết trong gnupg-agent nó tự. vì vậy việc nâng cấp lên phiên bản gnupg-agent mới> 2.0.14-1ubfox1.7 giải quyết vấn đề.


Bài viết này của Github có đề cập đến cùng một báo cáo vấn đề về Ubuntu và có một số đề xuất hữu ích bao gồm cách khắc phục tương tự như @ user46329 : ssh-add.
John McFarlane
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.