เชื่อมต่ออุโมงค์ SSH ในการรีบูตหรือไม่


9

ฉันจะตั้งค่า Tunnel ใหม่ได้อย่างไรหากโฮสต์ในพื้นที่ของฉันหยุดทำงาน

ฉันมี 2 เครื่อง, Remotehost และ localhost, บน localhost ของฉันฉันกำลังใช้ autossh เพื่อให้ทันเนลในกรณีที่มีปัญหาเครือข่าย

autossh -M 20000 -L 3300:192.168.2.101:3306 -R 3000:192.168.1.3:3000 disp@192.168.2.100 -p 80

แต่ถ้าฉันต้องการรีบูต localhost ล่ะ ฉันจะเชื่อมต่ออุโมงค์อีกครั้งโดยอัตโนมัติได้อย่างไร

คำตอบ:


14

วางคำสั่งเพื่อสร้างช่องสัญญาณในสคริปต์บางตัวซึ่งดำเนินการเมื่อบูต คุณสามารถใช้ /etc/rc.local คุณสามารถเขียนสคริปต์ init ของคุณเองใน / etc / init หรือ /etc/init.d หรืออย่างหรูหราคุณสามารถเขียนสคริปต์ใน /etc/network/if-up.d . ตัวเลือกสุดท้ายเรียกใช้งานสคริปต์หลังจากอินเทอร์เฟซเครือข่ายเกิดขึ้น


การโทรไปที่ /etc/network/if-up.d จะไม่ทำให้มันถูกเรียกซ้ำแล้วซ้ำอีกทุกครั้งที่อินเตอร์เฟสเริ่มต้นขึ้นและลงอีกครั้ง?
ทีเอ็นที

9

อีกหนึ่งทางเลือกที่ง่ายคือการเพิ่ม@reboot autossh ... &การ/etc/cron.d/autossh


2
สิ่งนี้จะมีลักษณะ:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
ไม่จำเป็นต้องเพิ่ม "&" ที่ส่วนท้าย, - วางคำสั่งไว้ในพื้นหลังเรียบร้อยแล้ว
Pierre Maoui
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.