SSHでGreトンネルを設定する

SSHでGreトンネルを設定する

ServerAServerBVirtualBoxで実行されているローカルLinux Mint 18.3 VM(" ")と別の場所で実行されているリモートUbuntu 18.04サーバー( "")の間にGREトンネルを作成しようとしています。ServerA途中に22番ポートのみを許可するファイアウォールがありますServerB。さらに、ServerANATインターフェイスはVirtualBoxで使用されるため、ローカルIPは属しますServerAが、10.0.2.15単純化のためにホストのIPにNATされます1.1.1.1/24。 SSHで接続できるため、ServerAoptionsを使用してGREトンネルを設定できるようですが、ServerB設定方法を完全に理解していません。これは私が試した多くのことの一つです。簡単にするために、IPは 。ssh-wServerB2.2.2.2/24

ServerA> sudo ip tunnel add tun0 mode gre local 1.1.1.1 remote 2.2.2.2 ttl 255
ServerA> sudo ip addr add 10.10.10.1/30 dev tun0
ServerA> sudo ip link set tun0 up

ServerB> sudo ip tunnel add tun0 mode gre local 2.2.2.2 remote 1.1.1.1 ttl 255
ServerB> sudo ip addr add 10.10.10.2/30 dev tun0
ServerB> sudo ip link set tun0 up

ServerA> ssh -Nf -w 0:0 [email protected]

-w 0:0ローカル仮想マシンのインターフェースをリモートサーバーのインターフェースにssh接続できたらと思います。ただし、これを実行しようとすると、次の結果が表示されます。tun0tun0

# ssh -w 0:0 [email protected] 
[email protected]'s password: 
Tunnel device open failed.
Could not request tunnel forwarding.

私は何が間違っていましたか?

編集 - 潜在的なソリューション

私は少し異なるアプローチをとる別のスレッド(リンクが失われた)を見つけました。うまくいけば、後で答えとして投稿できますが、これまではうまくいくようです。インターフェイスを作成する代わりにインターフェイスtunnelを作成しますtaptun

ServerA> sudo ip taptun add tun0 mode tun
ServerA> sudo ip addr add 10.10.10.1/30 dev tun0
ServerA> sudo ip link set tun0 up

ServerB> sudo ip taptun add tun0 mode tun
ServerB> sudo ip addr add 10.10.10.2/30 dev tun0
ServerB> sudo ip link set tun0 up

ServerA> ssh -Nf -w 0:0 [email protected]

これによりトンネルを確立できます。 GREとどう違うのか、私の申し込みに適していることを確認してください。

関連情報