Impostazione della posizione predefinita della chiave ssh
-
01-07-2019 - |
Domanda
ssh cercherà le sue chiavi per impostazione predefinita nella cartella ~/.ssh.Voglio forzarlo a cercare sempre in un'altra posizione.
La soluzione alternativa che sto utilizzando è aggiungere le chiavi dalla posizione non standard all'agente:
ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa
(su Linux e shell MingW32 su Windows)
Soluzione
Se stai solo cercando di puntare a una posizione diversa per il tuo file di identità, puoi modificare il tuo file ~/.ssh/config con la seguente voce:
IdentityFile ~/.foo/identity
man ssh_config
per trovare altre opzioni di configurazione.
Altri suggerimenti
man ssh
mi dà queste opzioni potrebbe essere utile.
-I Identity_File seleziona un file da cui viene letta l'autenticazione Identity (chiave privata) per l'autenticazione RSA o DSA.L'impostazione predefinita è ~/.ssh/identità per il protocollo versione 1 e ~/.ssh/id_RSA e ~/.ssh/id_DSA per Pro- TOCOL versione 2.I file di identità possono anche essere specificati su base per- host nel file di configurazione.È possibile avere più opzioni -i (e più identità specificate nei file di configurazione).
Quindi potresti creare un alias nella tua configurazione bash con qualcosa di simile
alias ssh="ssh -i /percorso/della/chiave_privata"
Non ho esaminato un file di configurazione ssh, ma come il -i
opzione anche questa potrebbe essere alias
-F ConfigFile Specifica un file di configurazione per utente alternativo.Se nella riga di comando viene fornito un file di figurazione, il file di configurazione a livello di sistema (/etc/ssh/ssh_config) verrà ignorato.L'impostazione predefinita per il file di configurazione per utente è ~/.ssh/config.