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

как легко использовать ssh для разных хостов в одной сети

у нас много серверов в одной сети, 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

Я не могу предложить более короткий способ связи.