使用单独的 NIC 进行 ssh

使用单独的 NIC 进行 ssh

我有两个网卡。我想用一个 (eth0) 通过 SSH 连接到 Host_A,另一个 (eth1) 用来做其他事情。

我还通过与 Host_A 的 SSH 连接运行 Socks 代理。通过该代理的所有流量也应使用 eth0(与 ssh 连接本身相同)。

我该如何设置?

编辑:忘了提一下,这两个网卡连接到不同的网络。

编辑2:添加至 Host_A 的路由、新的默认路由并删除旧的默认路由后,我可以使用 ssh 成功连接到 Host_A。(感谢@MariusMatutiae)

但是密码提示确实要等很长时间才会出现。只有 eth0 处于活动状态时,密码提示会快得多。

通过在连接时指定 -D 8080,我也可以使用不了我创建的 SOCKS5 代理。

答案1

我们将 IP1 称为 eth1 上的路由器的 IP 地址,将 IP0 称为 eth0 上的路由器的 IP 地址。然后这两个命令

 sudo route add default  gw IP1
 sudo route add -host IP_of_Host_A gw IP0

确保您的所有应用程序都将进入best way,即具有最小度量的应用程序,并且您可以通过以下方式强制 ssh 使用 eth0(假设 eth0 的 IP 地址为 xxx.yyy.www.zzz):

  ssh -b xxx.yyy.www.zzz me@IP_Host_A

相关内容