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)

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top