Usando systemd , isso pode ser feito (amostra autossh criada para mysql access):
-
Crie um arquivo systemd usando
nanoouvimou editor apropriado de escolha:sudo vim /etc/systemd/system/autossh-mysql-tunnel.service -
Adicione o seguinte conteúdo:
[Unit] Description=AutoSSH tunnel service everythingcli MySQL on local port 5000 After=network.target [Service] Environment="AUTOSSH_GATETIME=0" ExecStart=/usr/bin/autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -NL 5000:localhost:3306 [email protected] -p 1022 [Install] WantedBy=multi-user.target -
Recarregue
systemd:sudo systemctl daemon-reload -
Inicie o
Autosshservice:sudo systemctl start autossh-mysql-tunnel.service -
Ativar em
boot:sudo systemctl enable autossh-mysql-tunnel.service -
Verifique o status com:
sudo systemctl status autossh-mysql-tunnel
Nota:
No entanto, há uma observação importante sobre systemd e AutoSSH: -f (uso de segundo plano) já implica
AUTOSSH_GATETIME=0, mas-fnão é suportado porsystemd.
Portanto, no caso de systemd , você precisa usar AUTOSSH_GATETIME
Fonte: