Apakah ada cara untuk memulai autossh
saat startup, sehingga ia memulai dan mengatur ssh tunnel bahkan sebelum pengguna masuk? Saya mem-boot Ubuntu ke terminal, dan saya ingin autossh
prosesnya dimulai secara otomatis saat startup sehingga saya bisa ssh in.
Saya sudah mencoba menambahkan perintah /etc/rc.local
, serta membuat /etc/init/*.conf
skrip. Sepertinya tidak ada yang berhasil.
@reboot autossh -D 9050 user@sshserver -fTNC
di crontab ?Jawaban:
Menggunakan
systemd
ini dapat dilakukan (sampelautossh
dibuat untukmysql
akses):Buat file systemd menggunakan
nano
atauvim
atau editor pilihan yang sesuai:Tambahkan konten berikut:
Muat ulang
systemd
:Mulai
Autossh
layanan:Aktifkan di
boot
:Periksa status dengan:
Catatan
Jadi dalam kasus
systemd
Anda perlu memanfaatkanAUTOSSH_GATETIME
Sumber
sumber
sudo service reverse-ssh-tunnel.service status
, saya mengertiLoaded: not-found (Reason: No such file or directory)
. Meneliti ini sekarang :)sudo systemctl status reverse-ssh-tunnel
tidaksudo 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
juga. Mungkin saya hanya perlu satu dari mereka, belum mengujinya secara individual. Temukan ini di sini: stackoverflow.com/a/24689061/1211119 . Namun, ketika saya melihat layar login tty1 (saya boot ke terminal), layanan belum membuat terowongan. Jika saya masuk, layanan akan dimulai.User=username
ke[Service]
bagian dalam file systemd.