menghubungkan terowongan SSH saat reboot?

9

Bagaimana saya bisa membangun kembali Tunnel jika localhost saya turun?

Saya punya 2 mesin, Remotehost dan localhost, di localhost saya menjalankan autossh untuk menjaga terowongan tetap hidup jika ada masalah jaringan.

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 [email protected] -p 80

tetapi bagaimana jika saya perlu me-reboot localhost? lalu bagaimana cara menghubungkan kembali terowongan secara otomatis?

Darkmage
sumber

Jawaban:

14

Masukkan perintah untuk membuat terowongan di beberapa skrip yang dijalankan saat boot. Anda dapat menggunakan /etc/rc.local, Anda dapat menulis skrip init Anda sendiri di / etc / init atau /etc/init.d, atau lebih elegan, Anda dapat menulis skrip di /etc/network/if-up.d . Opsi terakhir mengeksekusi skrip setelah antarmuka jaringan muncul.

Michel
sumber
Memanggilnya di /etc/network/if-up.d tidak akan membuatnya dipanggil lagi dan lagi setiap kali antarmuka turun dan naik lagi?
TNT
9

Opsi sederhana lain adalah dengan menambahkan @reboot autossh ... &ke/etc/cron.d/autossh

Sorin
sumber
2
Ini akan terlihat sebagai:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX
2
tidak perlu menambahkan "&" di akhir, -f sudah menempatkan perintah di latar belakang
Pierre Maoui