Khi sử dụng SSH VPN đường hầm (tùy chọn -w), có cách nào để biết khi nào đường hầm thực sự hoạt động không? Tôi muốn sử dụng điều này trong một kịch bản tự động thiết lập đường hầm bằng cách chạy ssh -w sau đó chạy ifup [1].
Tùy chọn -f không giúp ích vì nó trả về sau khi kết nối với máy chủ nhưng trước khi đường hầm kết thúc. Ngủ trong vài giây không hoạt động, nhưng nó chỉ cảm thấy quá hack.
Tùy chọn LocalCommand dường như hoạt động, ví dụ:
ssh -w 0:1 "-oLocalCommand=ifup tun0" "-oPermitLocalCommand=yes" myserver.example.org true
Tuy nhiên, trang man nói: "Lệnh được chạy đồng bộ và không có quyền truy cập vào phiên của ssh (1) đã sinh ra nó." Yêu cầu trên có được đảm bảo để hoạt động không hay chỉ là may mắn khi LocalCommand được thực thi sau khi đường hầm được thiết lập?
Quan trọng hơn, có một cách tiêu chuẩn để sử dụng ssh -w trong các tập lệnh?
[1] Tôi đang ở Fedora, ifup hoạt động vì tôi đã thiết lập
/etc/sysconfig/network-scripts/ifcfg-tun0
và
/etc/sysconfig/network-scripts/route-tun0