Czy jest jakiś sposób na uruchomienie autossh
przy starcie, aby uruchomił się i skonfigurował tunel ssh zanim użytkownik się nawet zaloguje? Uruchamiam Ubuntu do terminala i chciałbym, aby autossh
proces uruchamiał się automatycznie przy uruchomieniu, więc mogę się zalogować.
Próbowałem dodać polecenie /etc/rc.local
, a także utworzyć /etc/init/*.conf
skrypt. Żaden z nich nie działa.
@reboot autossh -D 9050 user@sshserver -fTNC
na crontab ?Odpowiedzi:
Korzystanie
systemd
można to zrobić (próbkaautossh
stworzony dlamysql
dostępu):Utwórz plik Systemd użyciu
nano
lubvim
czy właściwe redaktor wyboru:Dodaj następującą treść:
Załaduj ponownie
systemd
:Uruchom
Autossh
usługę:Włącz w
boot
:Sprawdź status za pomocą:
Uwaga
Więc w przypadku
systemd
musisz skorzystaćAUTOSSH_GATETIME
Źródło
źródło
sudo service reverse-ssh-tunnel.service status
, rozumiemLoaded: not-found (Reason: No such file or directory)
. Badanie tego teraz :)sudo systemctl status reverse-ssh-tunnel
niesudo 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
. Może potrzebuję tylko jednego z nich, nie testowałem ich indywidualnie. Znaleziono to tutaj: stackoverflow.com/a/24689061/1211119 . Jednak gdy patrzę na ekran logowania tty1 (uruchamiam do terminala), usługa nie utworzyła jeszcze tunelu. Jeśli się zaloguję, usługa się uruchomi.User=username
do[Service]
sekcji w pliku systemowym.