![无法 SSH 但可以 ping 通](https://linux22.com/image/1024783/%E6%97%A0%E6%B3%95%20SSH%20%E4%BD%86%E5%8F%AF%E4%BB%A5%20ping%20%E9%80%9A.png)
我在 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 是否真的开放。