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?


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

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.


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