別のインターフェイスを介した強制SSH接続


12

SSHを使用してリモートで接続したい。

ただし、VPNがアクティブな間はできないので、VPNから切断し、他の接続を使用して接続します。

VPNに接続するときに、他の接続を介して接続を強制するにはどうすればよいですか?

Windows 7とPuTTYクライアントを使用しています。


3
さらに情報を追加してください...現在のマシンのルーティングテーブル、クライアントOS(Linux、Windows)を提供してください
RomeNYRR

回答:


16

2つのオプションがあります。まず、SSHパケットが正しいインターフェイスを自然に通過するようにルートを変更できます。

または、-bSSHオプション(または同様の方法-B)を使用できます。

     -b bind_address
             ローカルマシンのbind_addressをソースアドレスとして使用します
             接続。複数のシステムでのみ有用
             住所。

SSHクライアントを選択したローカルIPアドレスにバインドし、すべてのパケットが関連付けられたインターフェースを介して送信されるようにします。


1
2番目のオプションは何ですか?私は興味がある!
エリランマルカ

1
質問がそのクライアントを指定したため、PuTTYで同等の操作を行う方法を知ることも役立ちます。
-echristopherson

-bオプションはIPv6 IPをサポートしていないようです。私は正しいですか?
アーヤ

パテでサポートされていません
toing_toing

3

問題は、とられたルートにありました。

解決策は、ルーティングテーブルを更新することでした。routeコマンドを使用して、正しいインターフェイスとゲートウェイを指定する新しいルートを追加しました。

コマンドはroute add <destination> mask <netmask> <gateway> <interface>、たとえば次のようになります。

route -p add 10.100.10.10 mask 255.255.255.0 192.168.1.0 IF 13

-p永続的であるため、再起動後もそのまま残ります。IFはインターフェイス用であり、コマンドからこの番号を取得できますroute print


1

目的地に向かうルートを変更する必要があります。

以前の回答では、-bまたは-Bオプションを使用できると述べましたが、通常、VPNがアクティブ化されている場合、VPNネットワークインターフェイス(一般的には)を介してトラフィックを任意の宛先に再ルーティングするため、これは機能しませんtun0

したがって、目的地に到達するために使用するルートを再構成する必要があります。呼び出して<destination><gate1>使用するさまざまなインターフェイスに関連付けられているゲートウェイのIPアドレス(技術的にはネクストホップルーターのアドレス)を呼び出します。ではip routeroute非推奨されている、これは次のようになります。

ip route add <destination> via <gate1>

別の方法は

ip route add <destination> via <gate1> dev <different interface>

ただし、アドレス<gate1>が既に別のインターフェイスに関連付けられている場合、ここ<different interface>では何も変わりません。

ここで重要なのは<gate1>、それを指定することです。これは、VPNのゲートウェイではなく、横断する必要がある別のインターフェイスのゲートウェイです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.