pinkeen.ssh-tunnel-client
Создание постоянных SSH туннелей с помощью autossh (CentOS 7)
ssh_tunnel_client_user - по умолчанию ssh_tunnel
ssh_tunnels - массив с ключами:
name- имя, используемое для именования сервисовkey_file- приватный SSH ключtarget_host- обязательноtarget_port- обязательноlocal_port- обязательноremote_user- по умолчанию установлено наssh_tunnelalive_interval- по умолчанию установлено на10alive_count_max- по умолчанию установлено на1
Внимание
Autossh привязывается к порту мониторинга на удаленной машине. Используется фиксированный порт, и несколько клиентов не могут привязываться к одному и тому же порту одновременно, что приводит к перезапуску SSH сессии каждые 10 минут.
Портовая рандомизация не работает в последней версии CentOS 7 (1.4e) на момент написания.
Поэтому мониторинг autossh отключен.
Даже без мониторинга это должно работать нормально, потому что SSH быстро закрывается, когда соединение отсутствует, благодаря опциям -oServerAliveInterval=60 -oServerAliveCountMax=2.
Для получения дополнительной информации см.: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=351162
Примечание: Подумав, зачем мне тогда необходим autossh? Разве systemd не позаботится о перезапуске?
ansible-galaxy install pinkeen.ssh-tunnel-client