Перейти до вмісту

Генератор 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 конфіг генерується повністю у вашому браузері — ваші хости, імена користувачів і шляхи до ключів ніколи не залишають ваш пристрій.