у нас много серверов в одной сети, 11.12.13.0/24. Мне довольно часто приходится подключаться к нескольким серверам по ssh в день. Сейчас мне это нравится:
ssh user@11.12.13.3
ssh user@11.12.13.32
ssh user@11.12.13.56
С этой простой командой возникают две проблемы:
1. слишком долго - мне всегда нужно вводить хост-пространство
2. Иногда я забываю адрес полностью
Есть ли способ заменить пространство хоста строкой? лайк ssh user@net3 .. ssh user@net32
возможно я смогу вручную заполнить / etc / hosts file, но есть ли для этого более изощренное решение?
Я бы предложил ~ / .ssh / config в качестве решения. Здесь вы можете определить, как ssh-клиент соединяется с любым сервером.
Пытаться
Хост Server01
Имя хоста 11.12.13.3
Пользователь пользователь
Теперь должна быть возможность подключиться к
ssh server01
По умолчанию ssh пытается войти в систему с учетной записью пользователя, запущенной в данный момент на хосте, с которого вы подключаетесь. Таким образом, если все хосты могут использовать одну и ту же базу данных учетных записей, указывать пользователя не нужно. Плюс, если DNS правильно настроен, в том числе search
директива в /etc/resolv.conf
(или имена хостов настраиваются в /etc/hosts
файл), вы можете использовать короткую форму
ssh host
Я не могу предложить более короткий способ связи.