2012-05-26 14 views
21

È possibile eseguire SSH utilizzando un altro file known_hosts rispetto allo standard $HOME/.ssh/known_hosts per l'utente?

Nota: SSH utilizza l'originale $HOME per l'utente. Se provi a modificarlo, ad es.

export HOME=some_other_location 

non pregiudica la posizione SSH utilizza per cercare known_hosts.

+0

Sì. ~/.ssh/known_hosts2. Lo colleghiamo ad un file nella nostra cartella dei file sincronizzati. Qui viene aggiunta qualsiasi nuova impronta digitale del server e tutti hanno accesso immediato. –

risposta

31

È possibile specificare un file known_hosts alternativo in $HOME/.ssh/config o /etc/ssh/ssh_config, il parametro UserKnownHostsFile.

In alternativa, se si preferisce utilizzare il file known_hosts alternativo per una chiamata SSH specifica, è possibile utilizzare l'opzione di comando SSH -o UserKnownHostsFile=<alternative known_hosts file>, ad es. ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host.

+1

Grazie per la risposta. Ho cercato di evitare modifiche in questi file di configurazione, ma sembra impossibile. ;-(SR – user1085687

+22

La modifica del proprio '$ HOME/.ssh/config' non dovrebbe essere un grosso problema, forse'/etc/ssh/ssh_config'. Oppure, puoi specificare quel parametro sulla riga di comando ssh, cioè 'ssh -o UserKnownHostsFile = da qualche parte qualcuno @ ssh_host' –

+1

L'opzione' ssh -o' è la risposta corretta a questa domanda.Dovrebbe anche essere una risposta, non un commento – CubicleSoft

Problemi correlati