Загружаем изображение…
Не помню IP. И больше не собираюсь!
– Как высвободить немного своей памяти –

tl;dr:

Давайте серверам имена. Перекладываем IP из своей памяти в ~/.ssh/config.

Я устал!

Спустя несколько лет вечных

ssh master@22.22.22.22
ssh master@33.33.33.33
ssh master@44.44.44.44

и ещё пяток других - я устал помнить IP, я устал открывать Obsidian со списком серверов, я устал копипастить.

Но, преодолев свой склероз, вспомнил, что можно ж и в алиасы!


ssh master@22.22.22.22 => ssh server-1
ssh master@33.33.33.33 => ssh server-2

И т.д.

Если вы спросите как, то я с радостью поделюсь секретом!

Можно в ~/.ssh/config просто добавить список серверов:


Host server-1
HostName 22.22.22.22
User master

Host server-2
HostName 33.33.33.33
User master

Но чтобы не захламлять конфиг, можно сделать круче!

Создаём в ~/.ssh/ папку config.d и там складываем конфиги серверов, сгруппированные хоть по именам, хоть по IP, хоть по натальной карте!


# ~/.ssh/config.d/22-servers.conf
# ~/.ssh/config.d/44-servers.conf

И инклудим всё это добро в основном конфиге:


Include ~/.ssh/config.d/*.conf

Маленькие грабли: Include лучше размещать до первого Host в основном конфиге. Потому что пустая строка блок Host не заканчивает.

Я, конечно же, узнал об этом исключительно из документации. Никаких «какого хрена» не было. ☺

А для отлова граблей - используем


ssh -G server-1 | grep -E '^(hostname|user|port) '

И никаких тебе больше мучительных воспоминаний и лишних пасов руками.

Ну красота же!

P.S.: Вишенка на торте - алиасы работают и с scp, rsync, sftp и прочими SSH-радостями.
P.P.S.: Про шаблоны и Match в конфигах поговорим как-нибудь потом ;)

#ssh #sshconfig #devops #linux #администрирование
Просмотры: 43
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти