telnet 到 ssh 端口有效,但 SSH 无效

gas*_*ter 5 networking ssh routing

我有一台有两个网络接口的机器,一个连接到路由器并通过 DHCP 获取自动地址。另一个在不同的子网中有一个静态 IP。我可以 ping 两个 IP 地址,telnet 到端口 22 并看到“SSH 提示”.. 就好了。(尝试通过切换笔记本中的电缆来尝试它们)

问题:但是说到通过SSH连接到这台机器时,我只能通过路由器连接的网卡连接,不能直接连接。当我尝试直接连接时,它只是超时。为什么?

防火墙规则是默认的,双方都尝试重启,我只修改sshd_config了机器上的“UseDNS to no” 。

Wil*_*xao 1

我几乎可以肯定你有路线问题。可能您要么没有默认路由,要么有两条默认路由。

假设您有两个网络192.168.0.0/24和192.168.1.0/24,路由器的 IP 192.168.0.1以及计算机的地址192.168.0.2和192.168.1.2。手动配置类似于:

sudo ifconfig eth0 192.168.0.2 netmask 255.255.255.0 up
sudo ifconfig eth1 192.168.1.2 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.1
sudo route add -net 192.168.1.0 netmask 255.255.255.0
Run Code Online (Sandbox Code Playgroud)

尽管每种情况都需要稍微不同的命令。[1]

请确保没有其他默认路由。另外,请确保您已ipv4_forward设置为 1。[2]