ssh-agent / ssh-add error: tidak dapat membuka koneksi ke agen otentikasi Anda

20

Saya mengetik ssh-agentdan mendapatkan yang berikut ini kembali:

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

Saya kemudian mengetik ssh-add privkey.pemdan mendapatkan yang berikut:

Could not open a connection to your authentication agent

Ada gagasan tentang kesalahan saya? Saya mencoba menambahkan sudosebelum masing-masing perintah, juga, tetapi mendekati output yang identik.

neubert
sumber

Jawaban:

30

Anda seharusnya mengeksekusi output yang Anda dapatkan kembali ssh-agent, seperti ini:eval $(ssh-agent)

Kemudian lingkungan Anda diatur untuk ssh-addterhubung ke agen.

Leon Weber
sumber
Saya mencoba sudo eval $(ssh-agent)dan katanya sudo: eval: command not found. Saya mencoba eval $(sudo ssh-agent)dan dikatakan Agent pid 4735, kemudian, setelah keduanya, ssh-addmasih tidak berhasil. Ada ide?
neubert
1
apalagi melakukan sudo bashdan kemudian melakukan semua yang dilakukan pekerjaan. Terima kasih!
neubert
1
"eval ssh-agent" juga berfungsi. Saya tidak membutuhkan sudo.
labirin
melakukan eval dan kemudian ssh-add masih tidak bekerja untuk saya, ada ide kenapa?
user3226932
3

Anda juga dapat menggunakan sintaks berikut:

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

Saya menemukan solusi:

jalankan perintah di bawah ini ATAU tambahkan ke file .bashrc

exec ssh-agent bash

ssh-add [jalur kunci]

Subramani Thevar
sumber
1
(1) Dua solusi telah diposting, dan satu telah diterima sebagai benar. Apakah Anda memiliki keunggulan dibandingkan yang sebelumnya? Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap. (2) Apakah Anda benar-benar percaya bahwa itu adalah ide yang baik untuk exec bashdari dalam .bashrc? Sudahkah Anda mencobanya? Sebelum Anda melakukannya, pikirkan keras tentang apa yang akan terjadi. (Petunjuk: apa yang dilakukan proses bash baru saat dimulai?) Jika Anda berani mencobanya, Anda mungkin ingin memastikan bahwa Anda memiliki jendela shell terbuka.
Scott