Anda harus menginisialisasi agen terlebih dahulu.
Anda dapat melakukannya dengan berbagai cara. Baik dengan memulai shell baru
ssh-agent bash
atau dengan mengevaluasi variabel yang dikembalikan oleh ssh-agent
di shell Anda saat ini.
eval "$(ssh-agent)"
Saya sarankan menggunakan metode kedua, karena Anda menyimpan semua riwayat dan variabel Anda.
Agen SSH tidak berjalan, atau variabel lingkungan yang disetelnya tidak tersedia di lingkungan saat ini (paling penting SSH_AUTH_SOCK
), atau salah disetel (menunjuk ke agen mati).
Anda dapat memulai agen di sesi shell saat ini menggunakan
eval "$(ssh-agent)"
atau mulai sesi shell baru melalui agen menggunakan
ssh-agent fish
(ganti fish
dengan shell apa pun yang Anda gunakan). Tetapi karena Anda mengatakan bahwa Anda dulu dapat menggunakan ssh-add
tanpa ini, itu membuat saya percaya bahwa Anda telah secara tidak sengaja membunuh agen tersebut (atau telah dihentikan karena beberapa alasan lain). Pesan kesalahan membuat saya berpikir bahwa SSH_AUTH_SOCK
variabel lingkungan sebenarnya disetel, tetapi ssh-add
itu tidak dapat menemukan soket komunikasi yang valid di jalur tersebut.
Saya tidak terkejut jika cara Anda yang biasa dalam melakukan sesuatu akan berfungsi lagi jika Anda benar-benar keluar dan masuk lagi, atau menyalakan ulang mesin.
Di Windows PowerShell (jalankan sebagai admin):
-
Periksa status ssh-agent saat ini :
Get-Service | ?{$_.Name -like '*ssh-agent*'} | select -Property Name, StartType, Status
-
Aktifkan Layanan jika dinonaktifkan:
Set-Service -Name ssh-agent -StartupType Manual
-
Mulai Layanan:
Start-Service ssh-agent
-
Tambahkan kunci Anda seperti sebelumnya:
ssh-add <path to the key>
-
Fix ::file open /home/user/etc/domainname/passwd gagal dengan kesalahan tidak ada file atau direktori seperti itu
-
Kesalahan kompilasi:g++:kesalahan saat mencoba exec 'cc1plus':execvp:Tidak ada file atau direktori seperti itu
-
kesalahan fatal arm-linux-gnu-gcc:stdio.h:Tidak ada file atau direktori seperti itu