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.

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.


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.'

-1

Saya menemukan solusi:

jalankan perintah di bawah ini ATAU tambahkan ke file .bashrc

exec ssh-agent bash

ssh-add [jalur kunci]


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.