come si specifica un'identità predefinita ssh?


32

id_rsa è normalmente una chiave predefinita.

Ho creato una nuova chiave denominata "keyhello"

Aggiornamento: ho anche aggiunto questa chiave facendo:

ssh-add /home/myuser/.ssh/keyhello

Ma credo che non sia ancora la mia chiave predefinita.

Quindi, come possiamo impostare keyhello come identità predefinita, anziché id_rsa?

Vedo a -t ma ho provato:

ssh-agent /home/mysuser/.ssh/keyhello -t 

Nessuna fortuna con questo. Ottengo un "permesso negato" (se metto sudo ssh-agent ... ho lo stesso "permesso negato senza che mi venga richiesto il mio passaggio sudo).

Risposte:


49

Nel tuo file ~ / .ssh / config inserisci:

IdentityFile /home/myuser/.ssh/keyhello

che dirà alle connessioni ssh in uscita di usarlo come identità predefinita


1
Vai Se il file di configurazione non esiste. Devo crearlo.
MEM

5

È possibile specificare un file di chiavi alternativo sulla riga di comando con l' -iopzione oppure modificarlo in modo permanente con IdentityFilenel file di configurazione del client ssh.


2

/ usr / bin / ssh-copy-id utilizzerà l'ultimo file creato che corrisponde a id _ *. pub. Per modificare quello predefinito è sufficiente toccarlo.

me@my-machine:~/.ssh$ touch id_rsa id_rsa.pub

1

Nel mio file /usr/bin/ssh-copy-idalla riga 59:

most_recent_id="$(cd "$HOME" ; ls -t .ssh/id*.pub 2>/dev/null | grep -v -- '-cert.pub$' | head -n 1)"

DEFAULT_PUB_ID_FILE="${most_recent_id:+$HOME/}$most_recent_id"

Il file più recente sarà quello predefinito e probabilmente puoi cambiarlo. Nota che il tuo file deve iniziare con 'id'.


-2

se vuoi cambiare quello predefinito che invii, cambia id_*.pubin keyhello.pubin file /usr/bin/ssh-copy-id. Lo troverai sulla linea 60 o qualcosa del genere. La linea inizia con DEFAULT_PUB_ID_FILEe vedrai dopo "$HOME/$(cd "$HOME" ; ls -t .ssh/id_*.pub".


Sul serio? L'unico modo in cui questo utente può apportare una modifica alla configurazione che li riguarda (e solo loro) è modificare un file di sistema (potenzialmente interessando tutti gli utenti del sistema)? La tua risposta è migliore dell'altra (6½ anni) risponde a questa domanda?
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.