Назад | Перейти на главную страницу

Получить имена хостов в ssh-tab-Completion (с минимальным редактированием)

Я знаю, что могу получить список имен хостов в 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"

работает сразу и для каждого пользователя :-)