ssh-agent / ssh-add error: không thể mở kết nối đến tác nhân xác thực của bạn


20

Tôi nhập ssh-agentvà nhận lại sau:

SSH_AUTH_SOCK=/tmp/ssh-GqdeT074HLRJ/agent.4670; export SSH_AUTH_SOCK;
SSH_AGENT_ID=4671; export SSH_AGENT_PID;
echo Agent pid 4671;

Sau đó tôi gõ ssh-add privkey.pemvà nhận được những điều sau đây:

Could not open a connection to your authentication agent

Có ý tưởng nào về những gì tôi đang làm sai không? Tôi cũng đã thử thêm sudotrước mỗi lệnh đó, nhưng có đầu ra gần giống nhau.

Câu trả lời:


30

Bạn phải thực hiện đầu ra mà bạn lấy lại từ ssh-agent, như thế này:eval $(ssh-agent)

Sau đó, môi trường của bạn được thiết lập ssh-addđể kết nối với các đại lý.


Tôi đã thử sudo eval $(ssh-agent)và nó nói sudo: eval: command not found. Tôi đã thử eval $(sudo ssh-agent)và nó nói Agent pid 4735và sau đó, sau cả hai, ssh-addvẫn không hoạt động. Có ý kiến ​​gì không?
neubert

1
đừng bận tâm - làm sudo bashvà sau đó làm tất cả những gì đã hoàn thành công việc. cảm ơn!
neubert

1
"Eval ssh-agent" cũng hoạt động. Tôi không cần bất kỳ sudo.
mê cung

làm eval và sau đó ssh-add vẫn không hiệu quả với tôi, có ý tưởng nào không?
dùng3226932

3

Bạn cũng có thể sử dụng cú pháp sau:

ssh-agent sh -c 'ssh-add && echo Do some stuff here.'

-1

Tôi tìm thấy giải pháp:

chạy bên dưới lệnh HOẶC thêm vào tệp .bashrc

exec ssh-agent bash

ssh-add [đường dẫn chính]


1
(1) Hai giải pháp đã được đăng và một giải pháp đã được chấp nhận là chính xác. Bạn có bất kỳ lợi thế hơn những người trước đó? Xin vui lòng không trả lời trong các ý kiến; chỉnh sửa câu trả lời của bạn để làm cho nó rõ ràng và đầy đủ hơn. (2) Bạn có thực sự tin rằng đó là một ý tưởng tốt exec bashtừ bên trong .bashrc? Bạn đã thử chưa? Trước khi bạn làm, hãy suy nghĩ kỹ về những gì sẽ xảy ra. (Gợi ý: quy trình bash mới sẽ làm gì khi nó bắt đầu?) Nếu bạn dám thử nó, bạn có thể muốn chắc chắn rằng bạn có một cửa sổ shell khác mở.
Scott
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.