GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Perché le operazioni Ssh richiedono sempre una passphrase? (con Ed25519)?

Ho appena aggiornato la mia chiave ssh e aggiunto una passphrase,
tuttavia ora mi tormenta costantemente per questo,
come quando eseguo un push git (o mercurial hg). ssh-agent è in esecuzione:

xxx  1303  1118  0 09:16 ?  00:00:00 /usr/bin/ssh-agent
   /usr/bin/dbus-launch --exit-with-session 
   /usr/bin/im-launch mate-session

Ho provato ssh-add :

> ssh-add
Identity added: /home/…/.ssh/id_rsa (/home/…/.ssh/id_rsa)
Enter passphrase for /home/…/.ssh/id_ed25519: 
Could not add identity "/home/…/.ssh/id_ed25519": 
    communication with agent failed

Che cosa manca? 16.04 Ubuntu Mate, nel caso sia importante.

Risposta accettata:

Modifica 2018:

Questo problema è stato risolto in gnome-keyring avvolgendo ssh-agent di recente, quindi le soluzioni alternative non dovrebbero più essere necessarie e tutto dovrebbe funzionare immediatamente.

Soluzioni alternative originali per i sistemi meno recenti:

/run/user/1000/keyring/ssh è il percorso del portachiavi Gnome (cavalluccio marino), che non supporta le chiavi Ed25519. Ci sono due possibilità:

  1. Non utilizzare chiavi ED25519 e utilizzare RSA (che dovrebbe essere abbastanza buono)

  2. Esegui il vero ssh-agent negli script di avvio (~/.xsession ) utilizzando

     eval `ssh-agent`
    

Ubuntu
  1. "impossibile creare la directory della cache /home//.composer/cache/repo/https—packagist.org/, oppure la directory non è scrivibile. Procedere senza cache”?

  2. Installa i binari in /bin, /sbin, /usr/bin e /usr/sbin, interazioni con --prefix e DESTDIR

  3. Perché mettere cose diverse da /home in una partizione separata?

  4. Come configurare ssh senza password con chiavi RSA

  5. Perché le directory /home, /usr, /var, ecc. hanno tutte lo stesso numero di inode (2)?

Autenticazione SSH Ansible ed escalation dei privilegi

Bash =~ Regex e HTTPS://regex101.com/?

Debian – Spostare /var, /home in una partizione separata?

Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

Ubuntu 14.04 "non ha ricevuto un file Uri di riproduzione in entrata::///*"?

Perché /home/ è chiamato "casa" in Nautilus (e altri file manager, come Pcmanfm)?