通过不同的接口强制SSH连接

我想用SSH远程连接。

但是,我无法在VPN处于活动状态时断开VPN连接,然后使用其他连接进行连接。

连接到VPN时,如何强制通过其他连接进行连接?

我正在使用Windows 7和PuTTY客户端。

有2个选项。 首先,您可以修改您的路由,以便SSH数据包自然通过正确的界面。

或者你可以使用'-b'SSH选项:

  -b bind_address
             使用本地计算机上的bind_address作为源地址
             连接。 仅在具有多个系统的系统上有用
             地址。 

它将绑定你的SSH客户端到一个选定的本地IP地址,所有的数据包将通过相关的接口发送。

问题在于所采取的路线。

解决scheme是更新路由表。 我使用了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得到这个号码。