我的 14.04 LTS ubuntu 盒子有 2 个活动网络连接。默认网关是通向我的电缆调制解调器的硬连线 eth0(192.168.1.x)。
无线连接(wlan0,192.168.0.x)是到 Sprint LTE 网关的蜂窝接入点,我想使用 -b 选项通过 ssh 绑定到无线连接,并使用 socks 代理端口转发通过 Sprint 网络,而不是通过我的有线调制解调器。(我不知道如何为无线连接运行单独的第二个 sshd 进程)
通过无线连接而不是 eth0 上的默认网关来路由 ssh socks 代理流量需要什么路由规则?
答案1
您不想添加路线。
您首先提到 ssh,然后提到 sshd。
SSH 是客户端,连接到 SSHd 守护进程。
对于 ssh(作为客户端),您可以使用 -b 绑定到接口。然后,除非设置了更具体的路由,否则这将使用该接口的默认网关。
这就像在运行 ssh 命令时传递绑定 IP 一样简单
ssh -b 192.168.0.<IP> [email protected]
对于 SSHd(SSH 服务器),你需要编辑服务器的配置,并查找指定 ListenAddress 的行 - 默认情况下,它通常会监听全部接口。通常这个文件是 /etc/ssh/sshd_config,但它因发行版而异。
ListenAddress host|IPv4_addr|IPv6_addr
就像这样:
ListenAddress 192.168.0.<IP>
笔记:如果您设置了监听地址,它将只监听该地址,根据需要添加任意数量的监听地址(在带有 ListenAddress 的新行上)。
一旦完成了这些更改,请务必按照发行版选择的方式重新启动 SSHd。