Tidak dapat menambahkan kunci ssh menggunakan ssh-add

0

Saya memiliki file berikut ~/.sshyang memiliki kunci SSH publik saya:

  • kunci yang diizinkan

Saya kemudian menjalankan yang berikut ini dan menambahkan kata sandi saya dan tidak mendapatkan kesalahan atau peringatan:

$ ssh-add ~/.ssh/authorized_keys

Ketika saya mencoba mendaftar sidik jari yang saya dapatkan:

$ ssh-add -l
> The agent has no identities.

Ketika saya menjalankan kembali ssh-adddan menindaklanjutinya echo $?mengembalikan kode keluar yang 1berarti kegagalan terjadi. Dokumentasi ini mengatakan bahwa kode 1 berarti kesalahan disebabkan oleh:

Invalid identification string of SSH-protocol

Apa artinya ini sebenarnya, dan bagaimana cara mengatasinya?

Simpleton
sumber

Jawaban:

1

ssh-addmemuat kunci pribadi , bukan kunci publik . Dari man ssh-add:

DESCRIPTION
     ssh-add adds private key identities to the authentication agent, ssh-agent(1).  When run without arguments, it adds
     the files ~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 and ~/.ssh/identity.  After loading a
     private key, ssh-add will try to load corresponding certificate information from the filename obtained by appending
     -cert.pub to the name of the private key file.  Alternative file names can be given on the command line.

Cobalah untuk menjalankannya tanpa argumen.

Dan Cornilescu
sumber