ssh-add mengembalikan dengan: "Kesalahan menyambung ke agen: Tidak ada file atau direktori"

24

ssh-add sendiri tidak berfungsi:

Error connecting to agent: No such file or directory

Bagaimana saya harus menggunakan alat itu?

Wong Jia Hau
sumber
1
Para moderator yang terhormat, saya diminta untuk memindahkan pertanyaan ini ke situs ini dari StackOverflow , tetapi kemudian saya mendapat downvote lagi? Setidaknya bisakah Anda memberi tahu saya alasannya?
Wong Jia Hau
Saya bukan seorang moderator, tetapi hanya googling pesan kesalahan akan memberi Anda jawaban. stackoverflow.com/questions/17846529/…
Panki
1
@ Panki Saya mencoba solusi itu, tidak berhasil, jadi saya datang untuk mengajukan pertanyaan baru.
Wong Jia Hau
1
Silakan baca FAQ kami, ikuti tur dan lihat sebentar untuk merasakan penggunaan forum.
Rui F Ribeiro
1
Terima kasih untuk semua moderator yang membantu saya meningkatkan pertanyaan ini!
Wong Jia Hau

Jawaban:

30

Anda harus menginisialisasi agen terlebih dahulu.

ssh-agent bash
Panki
sumber
2
Terima kasih, ini berhasil untuk saya! Karena saya menggunakan fish, perintahnya adalah ssh-agent fish.
Wong Jia Hau
itu tidak berhasil untuk saya
Necktwi
Saya tidak ingin menjalankan agen bash tambahan
Dims
18

Agen SSH tidak berjalan, atau variabel lingkungan yang diset tidak tersedia di lingkungan saat ini (yang paling penting SSH_AUTH_SOCK), atau mereka diatur secara tidak benar (menunjuk ke agen mati).

Anda bisa memulai agen dalam sesi shell saat ini menggunakan

eval "$(ssh-agent)"

atau memulai sesi shell baru melalui agen menggunakan

ssh-agent fish

(ganti fishdengan shell apa pun yang Anda gunakan). Tapi karena Anda mengatakan bahwa Anda digunakan untuk dapat menggunakan ssh-addtanpa ini, itu membuat saya percaya bahwa Anda telah sengaja membunuh agen (atau telah dihentikan karena beberapa alasan lain). Pesan kesalahan membuat saya berpikir bahwa SSH_AUTH_SOCKvariabel lingkungan sebenarnya disetel, tetapi itu ssh-addtidak dapat menemukan soket komunikasi yang valid di jalur itu.

Itu tidak akan mengejutkan saya jika cara biasa Anda melakukan sesuatu akan bekerja lagi jika Anda benar-benar logout dan login lagi, atau reboot mesin.

Kusalananda
sumber
Ya, saya pikir saya membunuh agen secara tidak sengaja, mungkin karena menghidupkan ulang mesin.
Wong Jia Hau
Terima kasih! Memperbaiki masalah saya dengan "Izin ditolak"
Lorin Rivers
4

Di shell daya windows:

  1. Periksa status ssh-agent saat ini: "Get-Service | select -property name, starttype"
  2. Setel jenis baru: "Set-Layanan -Nama ssh-agent -StartupType Manual"
  3. Mulai: "Mulai-Layanan ssh-agent"
  4. Tambahkan kunci Anda seperti sebelumnya: "ssh-add"
Chris
sumber