制御ホストsshsessionを使用してトンネルを再起動できますか?

制御ホストsshsessionを使用してトンネルを再起動できますか?

私は多くのマシンを持っており、次のような設定ファイルを使用してトンネルを生成します。

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インスタンスで実行できるコマンドはありますか?

ベストアンサー1

おすすめ記事