Я знаю, что могу получить список имен хостов в bash, завершив табуляцию ssh
добавив их в /etc/hosts
, но поскольку они используют DHCP, это плохая практика.
Кто-нибудь знает другой способ с поддержкой DHCP, который не заставляет меня слишком сильно вмешиваться в Ubuntu?
(Предпочтительно глобальное решение)
Самый простой способ - просто отключить HashKnownHosts
вариант глобально или в личном .ssh/config
файл. Если вы отключите это, а также получите bash-completion
пакет установлен, то любой хост, к которому вы подключаетесь, будет доступен для автозаполнения после первого подключения.
Вы могли бы использовать ssh-keyscan чтобы создать хороший большой список для предварительного заполнения вашего файла known_hosts.
Придумал себе хороший:
sudo sh -c "echo 'Host client1.hoster.org' >> /etc/ssh/ssh_config"
работает сразу и для каждого пользователя :-)