无法 SSH 但可以 ping 通

无法 SSH 但可以 ping 通

我在 Ubuntu 20.04 中配置了一个静态 IP,即192.168.0.2,DNS 为192.168.0.1, 8.8.8.8,默认路由192.168.0.1为。现在,当我从同一网络上的其他机器 ping 时,它可以成功 ping,但是当我尝试从 Putty 连接时,它显示连接被拒绝。我还检查了防火墙的端口22以允许 SSH 连接。

这是我的ifconfig结果:

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:e3:21:32:80  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp6s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether f0:4d:a2:30:48:b6  txqueuelen 1000  (Ethernet)
        RX packets 3678  bytes 313364 (313.3 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6522  bytes 592090 (592.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 27389  bytes 2387414 (2.3 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 27389  bytes 2387414 (2.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlx502b73e90726: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.2  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::522b:73ff:fee9:726  prefixlen 64  scopeid 0x20<link>
        ether 50:2b:73:e9:07:26  txqueuelen 1000  (Ethernet)
        RX packets 33137  bytes 15333492 (15.3 MB)
        RX errors 0  dropped 286  overruns 0  frame 0
        TX packets 21902  bytes 3714387 (3.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

当我尝试使用静态 IP 通过 SSH 进入系统时,我无法弄清楚这里出了什么问题。

答案1

Ubuntu 20.04 LTS 有服务器和桌面形式。

桌面产品默认包含 ssh 客户端;这意味着您可以ssh进入其他机器;但不能ssh进入机器;毕竟桌面系统通常是在本地使用的。

服务器产品通常是远程使用的;因此默认包含 ssh 服务器,允许您ssh进入机器。

如果使用桌面系统,你可能需要

apt install openssh-server

答案2

您可以尝试使用nmap或任何其他工具来仔细检查端口 22 是否真的开放。

相关内容