Администрируя большое количество unix-like серверов, удобно использовать для хранения данных о подключении ssh config. Рассмотрим его опции.
Общие для всех подключений настройки:
Host * ControlMaster auto ControlPath ~/.ssh/sockets/%r@%h-%p ControlPersist 600 StrictHostKeyChecking no UserKnownHostsFile=/dev/null ServerAliveInterval 150 ServerAliveCountMax 25 IdentityFile ~/.ssh/id_rsa
Общие настройки для всех хостов в зоне xyz:
Host *.xyz User max
Общие настройки для всех хостов в зоне ru:
Host *.ru User mk
Создадим подключение sockproxy, чтобы быстренько перенаправить трафик через удаленную машину:
Host sockproxy DynamicForward 127.0.0.1:8080
Создадим подключение do, которое будет использовать jumphost и различные ключи:
Host do HostName it-e.ru Port 45022 User mkv ProxyCommand ssh -W %h:%p -i /home/mkv/.ssh/id_rsa-home -l mkv -p 22 mk.it-e.ru # Можно через netcat: # ProxyCommand ssh mk.it-e.ru nc %h %p
Перенаправим локальный порт 8125 на удалённый 8125:
Host burst LocalForward 8125 burst:8125
Перенаправим удалённый порт 9090 на локальный 443:
Host reverse RemoteForward 7777 netbook:443
Комментарии (0)