![无法通过静态 IP 地址连接 SSH](https://linux22.com/image/950049/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%E9%9D%99%E6%80%81%20IP%20%E5%9C%B0%E5%9D%80%E8%BF%9E%E6%8E%A5%20SSH.png)
我有一个默认 Ubuntu Server 22.04安装(尚未进行任何操作)。SSH 在服务器的动态本地 IP 上使用默认配置运行良好。
然后我建立了一个新的网络计划具有静态 IP 的配置文件如下所示:https://ubuntu.com/server/docs/network-configuration
这是我的网络计划配置文件/etc/netplan/99_config.yaml
:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 172.26.50.150/24
routes:
- to: default
via: 172.26.50.1
nameservers:
search: [example.com, sales.example.com, dev.example.com]
addresses: [172.26.50.30, 172.26.50.50]
然后我使用sudo netplan apply
应用配置。这有效,因为 DHCP IP 不再响应,并且新 IP 可以正常 ping。
然而 :
- 我无法在新的静态 IP 上连接 SSH
- 如果我恢复网络计划配置改为原来的 DHCP 配置后,SSH 就可以正常工作了
我的 SSH 配置文件是默认的openssh-服务器一,没有限制(ListenAddress 等...)
我尝试sudo apt-get purge openssh-server
按照sudo apt-get install openssh-server
互联网上的另一个主题所建议的方式进行操作,但仍然遇到同样的问题。
我尝试过网络计划conf 允许 DHCP + 静态 IP,尽管两个 IP 在网络上正确响应,但只有 DHCP 的 IP 允许 SSH 连接。
我错过了什么?
答案1
我发现我的网络上有一个重复的 IP,因此每当我尝试连接到我的 Ubuntu 服务器时,我实际上都在尝试连接拒绝任何 SSH 尝试的 Windows 服务器。羞愧之余,我松了一口气,因为使用另一个 IP 地址一切都正常。