2012-05-26 8 views
21

Возможно ли запустить SSH с помощью другого файла known_hosts, отличный от стандартного $HOME/.ssh/known_hosts для пользователя?

Обратите внимание, что SSH использует $HOME оригинал для пользователя. Если вы попытаетесь изменить его, например.

export HOME=some_other_location 

это не влияет на расположение SSH использует для поиска known_hosts.

+0

Да. ~/.ssh/known_hosts2. Мы привязываем его к файлу в нашей папке с синхронизированными файлами. Там добавляется новый отпечаток сервера, и каждый имеет мгновенный доступ. –

ответ

31

Вы можете указать альтернативный файл known_hosts в $HOME/.ssh/config или /etc/ssh/ssh_config, параметр UserKnownHostsFile.

В качестве альтернативы, если вы предпочитаете использовать альтернативный файл known_hosts для определенного вызова SSH, вы можете использовать команду SSH -o UserKnownHostsFile=<alternative known_hosts file>, например. ssh -o UserKnownHostsFile=~/my_temporary_known_host ssh_host.

+1

Спасибо за ваш ответ. Я пытался избежать изменений в этих файлах конфигурации, но это кажется невозможным. ;-(SR – user1085687

+22

Возможно, изменение собственной '$ HOME/.ssh/config' пользователя не должно быть большой проблемой, но'/etc/ssh/ssh_config'. Или вы можете указать этот параметр в командной строке ssh, т. Е. 'ssh -o UserKnownHostsFile = где-то кто-то @ ssh_host' –

+1

Опция' ssh -o' является правильным ответом на этот вопрос. Он также должен быть ответом, а не комментарием. – CubicleSoft