Existe-t-il un moyen de démarrer autossh
au démarrage, afin qu'il démarre et configure le tunnel ssh avant même qu'un utilisateur ne se soit connecté? Je démarre Ubuntu sur le terminal et j'aimerais que le autossh
processus démarre automatiquement au démarrage afin que je puisse y entrer.
J'ai essayé d'ajouter la commande à /etc/rc.local
, ainsi que de créer un /etc/init/*.conf
script. Rien de tout cela ne semble fonctionner.
@reboot autossh -D 9050 user@sshserver -fTNC
sur crontab ?Réponses:
En utilisant
systemd
cela peut être fait (échantillonautossh
créé pour l'mysql
accès):Créez un fichier systemd en utilisant
nano
ouvim
ou l'éditeur approprié de votre choix:Ajoutez le contenu suivant:
Recharger
systemd
:Démarrez le
Autossh
service:Activer à
boot
:Vérifiez l'état avec:
Remarque
Donc, dans le cas où
systemd
vous devez utiliserAUTOSSH_GATETIME
La source
la source
sudo service reverse-ssh-tunnel.service status
, je comprendsLoaded: not-found (Reason: No such file or directory)
. Recherche maintenant :)sudo systemctl status reverse-ssh-tunnel
passudo 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
aussi. Peut-être que j'ai juste besoin de l'un d'eux, je ne les ai pas testés individuellement. Trouvé ici: stackoverflow.com/a/24689061/1211119 . Cependant, lorsque je regarde l'écran de connexion tty1 (je démarre sur le terminal), le service n'a pas encore créé le tunnel. Si je me connecte, le service démarre.User=username
à la[Service]
section dans le fichier systemd.