Gibt es eine Möglichkeit, beim Start zu starten autossh
, damit der SSH-Tunnel gestartet und eingerichtet wird, bevor sich ein Benutzer überhaupt angemeldet hat? Ich starte Ubuntu auf dem Terminal, und ich möchte, dass der autossh
Prozess beim Start automatisch startet, damit ich ssh in kann.
Ich habe versucht, den Befehl hinzuzufügen /etc/rc.local
, sowie ein /etc/init/*.conf
Skript zu erstellen . Nichts davon scheint zu funktionieren.
@reboot autossh -D 9050 user@sshserver -fTNC
auf Crontab ?Antworten:
Unter Verwendung
systemd
dies kann getan werden (Probeautossh
für erstelltenmysql
Zugang):Erstellen Sie eine systemd-Datei mit
nano
odervim
oder einem geeigneten Editor Ihrer Wahl:Fügen Sie den folgenden Inhalt hinzu:
Nachladen
systemd
:Starten Sie den
Autossh
Dienst:Aktivieren um
boot
:Status überprüfen mit:
Hinweis
Also im Falle
systemd
, dass Sie Gebrauch machen müssenAUTOSSH_GATETIME
Quelle
quelle
sudo service reverse-ssh-tunnel.service status
, bekomme ichLoaded: not-found (Reason: No such file or directory)
. Jetztsudo systemctl status reverse-ssh-tunnel
nichtsudo 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
. Vielleicht brauche ich nur einen von ihnen, habe sie nicht einzeln getestet. Dies finden Sie hier: stackoverflow.com/a/24689061/1211119 . Wenn ich jedoch auf den Anmeldebildschirm von tty1 schaue (ich starte mit dem Terminal), hat der Dienst den Tunnel noch nicht erstellt. Wenn ich mich anmelde, wird der Dienst gestartet.User=username
zu dem[Service]
Abschnitt in der Systemd-Datei hinzu.