可以使用域名 ssh 但不能使用服务器名!

可以使用域名 ssh 但不能使用服务器名!

我的服务器发生了一些非常奇怪的事情。

在家里(我的服务器也在那里),我曾经使用我的服务器名称进行 ssh。在外面,我使用我的域名进行 ssh,这显然指向我的家庭服务器。但是从今天起,我无法在家里使用我的服务器名称 ssh 进入我的服务器。

我想不出为什么会这样,我没有做任何改变。有人知道是什么原因导致这个问题吗?

如果有帮助的话,我正在使用 mobaxterm 进行 ssh。我还使用 pub/priv ssh 密钥。

更新:

我正在尝试使用我的服务器名称进行 ssh,但很少能成功,但大多数时候它都会显示“主机不存在”

谢谢

答案1

看起来这是与 DNS 相关的问题或网络问题。

确保您的域名正确解析为您服务器的 IP。

host domain

或者

nslookup domain

当遇到网络问题时,使用 mtr 解决数据包丢失或其他网络问题:

mtr domain

当然,如果您的服务器上安装了 fail2ban,这也可能是它造成的。

在极少数情况下,可能会出现 IP 地址冲突,这意味着您的 LAN 或 WAN 中的另一个设备绑定到您的服务器的 IP。

使用 dmesg 查明你的网卡是否正在重置

sudo dmesg | grep NIC

还要确保您的服务器 IP 是静态的。大多数 ISP 都为您提供动态 IP。在这种情况下,您应该考虑使用 DDNS 服务。

相关内容