私は多くのマシンを持っており、次のような設定ファイルを使用してトンネルを生成します。
Host mygizmo-tun143
HostName 1.2.177.16
HostKeyAlias [1.2.177.16]:6000
User tunneluser
Port 6000
ServerAliveInterval 15
ServerAliveCountMax 4
Tunnel point-to-point
TunnelDevice 143:0
IdentityFile /home/tunnels/.ssh/id_dsa
UserKnownHostsFile /home/tunnels/.ssh/known_hosts
ConnectTimeout 10
ControlMaster auto
ControlPath /var/sshsessions/mygizmo-tun143
ControlPersist yes
次のスクリプトを使用してトンネルを開始します。
/bin/tunctl -u $USER -t $LOCAL_INTERFACE
/bin/ip link set $LOCAL_INTERFACE down
/bin/ip addr add $LOCAL_ADDRESS/30 peer $PEER_ADDRESS dev $LOCAL_INTERFACE
/bin/ip link set $LOCAL_INTERFACE mtu 1300
/bin/ip link set $LOCAL_INTERFACE up
/usr/bin/ssh -n -T -F "$SSH_CONFIG_PATH" "$SSH_TUNNEL_HOST" "sudo /opt/sbin/iproutetunnelsetup $REMOTE_INTERFACE $PEER_ADDRESS $LOCAL_ADDRESS" &
(このスクリプトの変数はそれほど重要ではありません.
接続が失われ、トンネルインターフェイスがクラッシュするまですべてがうまくいきましたが、SSHセッションはまだ開いていました。
インターフェイスをpingしたりパケット数を計算したりする以外に、主張するポイントツーポイントトンネルSSHが実際に正しく機能しているかどうかを確認する方法はありますか?私はトンネルがポートフォワーディングのように動作し、既存のインスタンスに接続すると思いました(希望)。ただし、インスタンスごとに1つのトンネルしか存在できず、トンネルに対する「-Oキャンセル」コマンドがないようです。
;tl;博士
SSHセッションを開いたままトンネルを停止するためにSSHインスタンスで実行できるコマンドはありますか?