Usando systemd
, isso pode ser feito (amostra autossh
criada para mysql
access):
-
Crie um arquivo systemd usando
nano
ouvim
ou 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
Autossh
service: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-f
não é suportado porsystemd
.
Portanto, no caso de systemd
, você precisa usar AUTOSSH_GATETIME
Fonte: