Перейти к содержанию

Генератор SSH конфига

Преобразуйте список серверов в готовые блоки Host для ~/.ssh/config.

Входные данные
Выходные данные

Генератор SSH конфига

Вставьте один или несколько серверов — алиас, хост и пользователь, по одному в строке — и этот инструмент создаст нужные блоки Host для вашего файла ~/.ssh/config. Он предназначен для всех, кто управляет более чем несколькими серверами: передайте сразу целую таблицу и получите готовый, готовый к вставке конфиг вместо того, чтобы набирать каждый блок вручную.

Каждая строка может быть как короткой «алиас, хост, пользователь» или добавить четвёртое и пятое поле для переопределения порта и приватного ключа только для этого сервера. Всё остальное — общие опции, применяемые ко всем блокам: порт по умолчанию и файл идентификации, jump host через ProxyJump для серверов за бастионом, строка LocalForward для проброса портов, интервал keep-alive (ServerAliveInterval), общее соединение с ControlMaster и опция отключения forwarding агента. Включите «Сортировать блоки по алфавиту» чтобы поддерживать порядок в большом конфиге, и «Добавить комментарий над каждым блоком» чтобы каждую запись было проще найти при прокрутке файла.

Строки разделены запятыми или табами, поэтому таблица скопированная прямо из электронной таблицы работает без переформатирования. Строка без алиаса, хоста или пользователя пропускается вместо того, чтобы разрушить весь пакет, и окончания строк Windows (CRLF) и Unix (LF) обрабатываются одинаково. Живая статистика под результатом показывает, сколько блоков Host, директив и строк было сгенерировано по мере печати.

Всё выполняется локально в вашем браузере — имена хостов, имена пользователей и пути к ключам никогда не загружаются никуда. Когда вы закончите, скопируйте результат, загрузите его как .txt файл для вставки в ~/.ssh/config, или отправьте результат обратно в ввод для дальнейшего уточнения.

FAQ

Какой формат входной таблицы?
Один сервер в строке: алиас, хост, пользователь, с опциональным четвёртым полем для порта на конкретный сервер и пятым для приватного ключа на конкретный сервер. Поля могут разделяться запятыми или табами.
Что происходит со строкой с недостающим полем?
Строка без алиаса, хоста или пользователя пропускается и исключается из результата — она не остановит генерацию остальных строк.
Может ли я генерировать конфиги для серверов за бастионом?
Да. Установите опцию «Jump host (ProxyJump)» и каждый сгенерированный блок будет включать строку ProxyJump, указывающую на неё.
Перезаписывает ли это мой существующий ~/.ssh/config?
Нет, инструмент только производит текст. Скопируйте сгенерированные блоки в собственный файл конфига или добавьте их, используя любой редактор, который вам нравится.
Загружается ли мой список серверов куда-то?
Нет. SSH конфиг генерируется полностью в вашем браузере — ваши хосты, имена пользователей и пути к ключам никогда не покидают ваше устройство.