¿Hay alguna manera de comenzar autossh
al inicio, para que se inicie y configure el túnel ssh antes de que un usuario haya iniciado sesión? Arranco Ubuntu en la terminal, y me gustaría que el autossh
proceso se inicie automáticamente al inicio para que pueda ingresar.
Intenté agregar el comando /etc/rc.local
y crear un /etc/init/*.conf
script. Ninguno de estos parece funcionar.
@reboot autossh -D 9050 user@sshserver -fTNC
en crontab ?Respuestas:
Usando
systemd
esto se puede hacer (muestraautossh
creada paramysql
el acceso):Crear un archivo de systemd utilizando
nano
ovim
o editor apropiado de elección:Agregue los siguientes contenidos:
Recargar
systemd
:Comience el
Autossh
servicio:Habilitar en
boot
:Verifique el estado con:
Nota
Entonces, en el caso de
systemd
que necesite hacer uso deAUTOSSH_GATETIME
Fuente
fuente
sudo service reverse-ssh-tunnel.service status
, me saleLoaded: not-found (Reason: No such file or directory)
. Investigando esto ahora :)sudo systemctl status reverse-ssh-tunnel
nosudo service reverse-ssh-tunnel.service status
autossh -i /home/<user>/.ssh/id_rsa -R 22222:localhost:22 <user>@<remote_host>
-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no
también. Tal vez solo necesito uno de ellos, no los he probado individualmente. Encontré esto aquí: stackoverflow.com/a/24689061/1211119 . Sin embargo, cuando miro la pantalla de inicio de sesión de tty1 (inicio en el terminal), el servicio aún no ha creado el túnel. Si inicio sesión, se inicia el servicio.User=username
a la[Service]
sección en el archivo systemd.