Khắc phục: Không thể mở kết nối với đại lý xác thực của bạn



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Bạn có thể gặp lỗi thông báo “không thể mở kết nối với tác nhân xác thực của bạn” khi bạn thử và thêm cụm mật khẩu khóa bằng cách sử dụng lệnh ssh-add. Vấn đề cụ thể này thường là do ssh-agent không được chỉ định chính xác, đó là lý do tại sao rất nhiều người thấy nó trở thành một vấn đề trong những trường hợp hơi bất thường.



Ví dụ: bạn có thể thấy rằng bạn gặp lỗi này khi sử dụng RaspberryPi chạy Raspbian, một bộ định tuyến nhúng có dấu nhắc lệnh được phát hiện hoặc thiết bị đầu cuối Android Linux. Bạn có thể dễ dàng khắc phục sự cố này bằng một lệnh đơn giản mà không yêu cầu bạn phải thao tác lại bất kể loại thiết bị nào bạn đang làm việc hoặc bạn đang làm việc từ vỏ nào.



Sửa lỗi tác nhân xác thực



Giả sử rằng bạn đã chạy ssh-agent, bạn không cần phải khởi động lại. Thay vào đó, bạn sẽ muốn thử thêm cụm mật khẩu khóa của mình bằng cách chạy ssh-add từ dòng lệnh. Khi bạn làm vậy, bạn có nhiều khả năng nhận được một số loại lỗi có nội dung “Không thể mở kết nối với tác nhân xác thực của bạn” cùng với thông thường không có văn bản nào khác. Đây không chính xác là lệnh hữu ích nhất và một số người dùng nhận thấy rằng họ xem qua một thời gian dài trước khi tìm thấy câu trả lời vì nó không dẫn họ đến con đường của câu trả lời đúng.

Trước hết, mặc dù có vẻ hơi phức tạp, nhưng hãy kiểm tra để đảm bảo rằng bạn đang kết nối với Internet hoặc bất kỳ loại giao thức mạng nào khác mà bạn đang làm việc vì có thể bạn chỉ đơn thuần là không kết nối với mạng. Đây đặc biệt là sự cố khi bạn đang làm việc với một số loại thiết bị mạng LAN không chuẩn, nơi bạn chỉ sử dụng ssh qua một số loại mạng riêng thay vì qua Ethernet hoặc Wi-Fi.

Miễn là bạn chắc chắn mình đã kết nối, hãy thử sử dụng ssh-add ~ / .ssh / id_rsa, sau khi thay thế tên tệp bằng tên tệp thực của khóa mà bạn đang cố thêm. Trên thực tế, chúng tôi đã đặt tên cho khóa trên máy thử nghiệm của mình là ~ / .ssh / id_rsa, đây là tên của mẫu thử mặc dù bạn có thể có một tên khác. Bạn có thể nhận được lời nhắc “Nhập cụm mật khẩu”, cụm từ này không hoạt động giống như trong một thiết bị đầu cuối ảo Linux. Nếu điều này chấp nhận cụm mật khẩu của bạn, thì bạn hoàn toàn ổn và không cần phải làm gì thêm.

Mặt khác, nếu bạn gặp lại lỗi “Không thể mở kết nối với tác nhân xác thực của bạn”, tác nhân đó cần được chỉ định lại toàn bộ. Nếu bạn đang làm việc với shell thông thường, thì chỉ cần chạy ssh-agent / bin / sh và sau đó ssh-add ~ / .ssh / id_rsa, một lần nữa đảm bảo thay thế tên của khóa. Bạn sẽ có lời nhắc tại thời điểm này. Những người sử dụng bash thuần túy không bận tâm đến điều mà một số người trong cộng đồng Linux gọi là 'bashisms' trong ứng dụng ssh của họ chỉ có thể sử dụng ssh-agent bash và sau đó sử dụng lệnh ssh-add. Hầu hết mọi người sẽ thấy rằng cả người dùng gốc và người dùng thông thường đều có quyền truy cập vào đường dẫn của họ và không cần bất kỳ điều gì khác.

Người dùng fish-shell sẽ muốn thử ssh-agent / usr / bin / fish rồi thay vào đó ssh-add ~ / .ssh / id_rsa. Tuy nhiên, những điều trên sẽ hoạt động tốt đối với những người sử dụng shell Bourne, bash hoặc Almquist trong phần lớn các trường hợp. Nếu mọi thứ đang hoạt động ngay bây giờ, thì bạn không cần phải làm bất cứ điều gì khác. Tuy nhiên, những người sử dụng C-Shell hoặc tcsh có thể gặp sự cố vào thời điểm này.

Nếu bạn đang ở trong trường hợp này, hãy thử eval ‘ssh-agent -c’, sau đó là ssh-add ~ / .ssh / id_rsa để đăng ký tác nhân shell của bạn. Điều này là do tcsh làm mọi thứ hơi khác một chút, mặc dù hầu hết các hệ thống nhúng và tương tự sẽ không có. Trong cả hai trường hợp, bạn nên có kết nối ssh hoạt động tại thời điểm này miễn là bạn đã nhập mọi thứ chính xác. Nếu bạn mắc phải bất kỳ lỗi nào, bạn có thể lặp lại lệnh vì không có lệnh nào trong số này là phá hoại.

Tùy thuộc vào cấu hình của bạn, bạn có thể phải thực hiện việc này mỗi lần đăng nhập vào kết nối ssh sau khi khởi động lại. Tuy nhiên, trong mọi trường hợp, sự cố có thể dễ dàng được khắc phục chỉ với một lệnh duy nhất nên bạn sẽ không phải ngồi đó để chơi đùa sau đó.

3 phút đọc