Existe alguma maneira de iniciar autossh
na inicialização, para que ele inicie e configure o túnel ssh antes mesmo que o usuário faça login? Inicializo o Ubuntu no terminal e gostaria que o autossh
processo fosse iniciado automaticamente na inicialização, para que eu possa realizar o ssh.
Eu tentei adicionar o comando /etc/rc.local
, bem como criar um /etc/init/*.conf
script. Nada disso parece funcionar.
@reboot autossh -D 9050 user@sshserver -fTNC
no crontab ?Respostas:
Usando
systemd
isso pode ser feito (amostraautossh
criado paramysql
acesso):Crie um arquivo systemd usando
nano
ouvim
ou o editor apropriado de sua escolha:Adicione o seguinte conteúdo:
Recarregar
systemd
:Inicie o
Autossh
serviço:Ativar em
boot
:Verifique o status com:
Nota
Então, no caso de
systemd
você precisar fazer uso deAUTOSSH_GATETIME
Fonte
fonte
sudo service reverse-ssh-tunnel.service status
, entendoLoaded: not-found (Reason: No such file or directory)
. Pesquisando isso agora :)sudo systemctl status reverse-ssh-tunnel
nãosudo 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
também. Talvez eu só precise de um deles, não os testei individualmente. Encontre isso aqui: stackoverflow.com/a/24689061/1211119 . No entanto, quando olho para a tela de login tty1 (inicializo no terminal), o serviço ainda não criou o túnel. Se eu entrar, o serviço será iniciado.User=username
à[Service]
seção no arquivo systemd.