kết nối một đường hầm SSH khi khởi động lại?


9

Làm cách nào tôi có thể thiết lập lại Đường hầm nếu localhost của tôi bị hỏng?

Tôi có 2 máy, Remotehost và localhost, trên localhost của tôi, tôi đang chạy autossh để giữ cho đường hầm tồn tại trong trường hợp có vấn đề về mạng.

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

Nhưng nếu tôi cần khởi động lại localhost thì sao? Làm thế nào để tôi tự động kết nối lại đường hầm sau đó?

Câu trả lời:


14

Đặt lệnh để thiết lập đường hầm trong một số tập lệnh được thực thi khi khởi động. Bạn có thể sử dụng /etc/rc.local, bạn có thể viết tập lệnh init của riêng bạn trong / etc / init hoặc /etc/init.d hoặc thanh lịch hơn, bạn có thể viết một tập lệnh trong /etc/network/if-up.d . Tùy chọn cuối cùng thực thi tập lệnh sau khi giao diện mạng xuất hiện.


Gọi nó trên /etc/network/if-up.d sẽ không khiến nó được gọi đi gọi lại mỗi khi giao diện xuống và lên lại?
TNT

9

Một tùy chọn đơn giản khác là thêm @reboot autossh ... &vào/etc/cron.d/autossh


2
Điều này sẽ trông như:@reboot autossh -f -nNT -R 3269:host-providing:3269 firewalled-host &
nicoX

2
không cần thêm "&" vào cuối, -f đã đặt lệnh ở chế độ nền
Pierre Maoui
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.