2012-05-26 8 views
21

Czy możliwe jest uruchomienie SSH przy użyciu innego pliku known_hosts niż standardowy $HOME/.ssh/known_hosts dla użytkownika?

Należy pamiętać, że SSH używa $HOME oryginału dla użytkownika. Jeśli spróbujesz to zmienić, np.

export HOME=some_other_location 

to nie ma wpływu na SSH lokalizacji używa szukać known_hosts.

+0

Tak. ~/.ssh/known_hosts2. Dowiązaliśmy symbolicznie do pliku w folderze zsynchronizowanych plików. Każdy nowy odcisk palca serwera jest tam dodany i każdy ma natychmiastowy dostęp. –

Odpowiedz

31

Możesz podać alternatywny plik known_hosts w $HOME/.ssh/config lub /etc/ssh/ssh_config, parametr UserKnownHostsFile.

Alternatywnie, jeśli wolisz użyć alternatywnego pliku known_hosts dla określonego wywołania SSH, możesz użyć opcji komendy SSH -o UserKnownHostsFile=<alternative known_hosts file>, np. ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host.

+1

Dzięki za odpowiedź. Próbowałem uniknąć modyfikacji w tych plikach konfiguracyjnych, ale wydaje się to niemożliwe. ;-(SR – user1085687

+22

Modyfikowanie własnego '$ HOME/.ssh/config' nie powinno być dużym problemem, ale może to być'/etc/ssh/ssh_config. "Lub możesz określić ten parametr w linii poleceń ssh, np. 'ssh -o UserKnownHostsFile = gdzieś ktoś @ ssh_host' –

+1

Opcja' ssh -o' jest poprawną odpowiedzią na to pytanie, powinna być również odpowiedzią, a nie komentarzem – CubicleSoft

Powiązane problemy