ssh-add trả về với: Lỗi Lỗi khi kết nối với tác nhân: Không có tệp hoặc thư mục như vậy


24

ssh-add một mình không hoạt động:

Error connecting to agent: No such file or directory

Tôi nên sử dụng công cụ đó như thế nào?


1
Các điều hành viên thân mến, tôi đã được yêu cầu chuyển câu hỏi này đến trang web này từ StackOverflow , nhưng sau đó tôi lại bị downvote? Bạn có thể ít nhất cho tôi biết tại sao?
Vương Gia Hậu

Tôi không phải là người điều hành, nhưng chỉ đơn giản là thông báo lỗi sẽ cho bạn câu trả lời. stackoverflow.com/questions/17846529/
Mạnh

1
@Panki Tôi đã thử giải pháp đó, nó không hoạt động, vì vậy tôi đã đến để hỏi một câu hỏi mới.
Vương Gia Hậu

1
Vui lòng đọc Câu hỏi thường gặp của chúng tôi, tham quan và ẩn nấp một lúc để cảm nhận về việc sử dụng diễn đàn.
Rui F Ribeiro

1
Cảm ơn bạn cho tất cả những người điều hành đã giúp tôi cải thiện câu hỏi này!
Vương Gia Hậu

Câu trả lời:


30

Bạn cần khởi tạo đại lý trước.

ssh-agent bash

2
Cảm ơn nó làm việc cho tôi! Vì tôi đang sử dụng fish, nên lệnh là ssh-agent fish.
Vương Gia Hậu

điều đó không hiệu quả với tôi
Necktwi

Tôi không muốn chạy bash bổ sung theo đại lý
Dims

18

Tác nhân SSH không chạy hoặc các biến môi trường mà nó đặt không có sẵn trong môi trường hiện tại (quan trọng nhất SSH_AUTH_SOCK) hoặc chúng được đặt không chính xác (chỉ vào một tác nhân chết).

Bạn có thể bắt đầu tác nhân trong phiên shell hiện tại bằng cách sử dụng

eval "$(ssh-agent)"

hoặc bắt đầu một phiên shell mới thông qua các tác nhân bằng cách sử dụng

ssh-agent fish

(thay thế fishbằng bất cứ thứ gì bạn đang sử dụng). Nhưng vì bạn nói rằng bạn đã từng có thể sử dụng ssh-addmà không cần điều này, điều đó khiến tôi tin rằng bạn đã vô tình giết chết tác nhân (hoặc nó đã bị chấm dứt do một số lý do khác). Thông báo lỗi khiến tôi nghĩ rằng SSH_AUTH_SOCKbiến môi trường thực sự được đặt, nhưng ssh-addkhông thể tìm thấy ổ cắm giao tiếp hợp lệ tại đường dẫn đó.

Tôi sẽ không ngạc nhiên nếu cách làm thông thường của bạn sẽ hoạt động trở lại nếu bạn hoàn toàn đăng xuất và đăng nhập lại hoặc khởi động lại máy.


Vâng, tôi nghĩ rằng tôi đã vô tình giết chết tác nhân, có lẽ do khởi động lại máy.
Vương Gia Hậu

Cảm ơn! Đã khắc phục sự cố của tôi với Giấy phép từ chối từ chối
Lorin Rivers

4

Trong vỏ điện cửa sổ:

  1. Kiểm tra trạng thái hiện tại của ssh-agent: "Get-Service | select -property name, starttype"
  2. Đặt loại mới: "Set-Service -Name ssh-agent -StartupType Manual"
  3. Bắt đầu: "Start-Service ssh-agent"
  4. Thêm khóa của bạn như trước: "ssh-add"
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.