~/.ssh/config
Сохранение повторяющихся параметров в конфигурации клиента.
Перед выполнением
Первый блок — содержимое файла, не команда: отредактируйте локальный ~/.ssh/config. Обычно применяется первое полученное значение; конкретные блоки Host ставьте перед общими Host *. Защитите файл, обычно командой chmod 600 ~/.ssh/config. Не храните в нём пароли или содержимое закрытых ключей. ServerAlive выявляет отсутствие ответа SSH-узла, а не все сбои приложений. ssh -G выводит действующую конфигурацию без подключения; вывод может раскрывать внутренние адреса и пути.
Примеры
Создать псевдоним lab с портом, ключом и проверкой активности SSH.
Host lab
HostName server.example.com
User alice
Port 2222
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ServerAliveInterval 30
ServerAliveCountMax 3Подключиться по псевдониму или посмотреть его действующие настройки.
ssh lab
ssh -G labПараметры и примеры
Host patternЧастоЗапустите блок, соответствующий псевдониму SSH или шаблону хоста. Ставьте конкретные блоки перед общими: используется первое полученное значение.
Host lab
HostName server.example.comHostName / User / PortЧастоУстановите фактический адрес сервера, имя входа и порт SSH для соответствующего хоста.
Host lab
HostName server.example.com
User alice
Port 2222IdentityFile / IdentitiesOnlyЧастоВыберите закрытый ключ и, если для него установлено значение «Да», ограничьте предлагаемые идентификаторы настроенными.
Host lab
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yesProxyJumpЧастоПодключитесь через один или несколько хостов перехода SSH.
Host lab
ProxyJump alice@bastion.example.comLocalForwardНастройте локального прослушивателя, перенаправленного в пункт назначения, достигнутый с SSH-сервера.
Host lab
LocalForward 127.0.0.1:15432 db.internal.example.com:5432RemoteForwardНастройте удаленный прослушиватель, пересылаемый в пункт назначения, доступный с локального компьютера; применяется политика сервера.
Host lab
RemoteForward 127.0.0.1:18080 127.0.0.1:8080DynamicForwardНастройте локальный прослушиватель SOCKS. Клиенты должны быть настроены отдельно.
Host lab
DynamicForward 127.0.0.1:1080ExitOnForwardFailureОткажитесь от SSH-соединения, если запрошенные первоначальные прослушиватели пересылки не могут быть установлены.
Host lab
ExitOnForwardFailure yesServerAliveInterval / ServerAliveCountMaxЧастоНастройте одноранговые проверки на уровне SSH и количество оставшихся без ответа проверок перед отключением.
Host lab
ServerAliveInterval 30
ServerAliveCountMax 3ConnectTimeoutУстановите таймаут соединения в секундах.
Host lab
ConnectTimeout 10ForwardAgentПересылка агента управления. Скомпрометированный удаленный хост может запросить подписи; включать только для доверенных хостов.
Host lab
ForwardAgent noIncludeВключите дополнительные файлы конфигурации SSH; Порядок влияет на то, какие значения выбираются.
Include ~/.ssh/config.d/*.confОфициальные источники
Проверено 27 октября 2026 г.