Please enable Javascript to view the contents

ssh Could not resolve hostname

 ·  ☕ 1 分钟

ssh 无法解析主机名

SSH 使用私钥免密码登录远程阿里服务器时提示:

1
2
3
$ ssh -i ~/.ssh/xxx_rsa [email protected]
ssh: Could not resolve hostname ali-ecs: Name or service not known
# ssh无法解析主机名ali-ecs: 名称或服务未知

原因: host 与 hostname 不对应

检查 ~/.ssh/config 文件,发现在此文件中指定了 HostName 的值:

1
2
3
4
5
6
# 配置 vscode 某插件后,该插件将相关配置写入到congfig中,导致了错误。
Host 28.197.82.6
  # HostName 是可选的可以注释掉
  HostName ali-ecs
  IdentityFile ~/.ssh/xxx_rsa
  User root

此时我们可以通过 ssh 提供的密码登录的方式,登录阿里云服务器,并输入hostname命 令检查主机名称:

1
2
$ hostname
izwaf9938abpdfdkro1yp77z

明显两者并不相同。

解决方法一

修改本地配置的对应的 HostName

  • 注释本地 ~/.ssh/config 文件中的 HostName ali-ecs 这一行。
  • 或者将其修改为 izwaf9938abpdfdkro1yp77z

如果本地系统也是 Linux 系统,可以同时检查 /etc/hosts 文件中的 IP 地址和 hostname 是否存在错误。

解决方法二

通过下面的方法修改服务器的 HostName

1
sudo vim /etc/hostname

将其修改为 ali-ecs ,然后重启服务器。

您的鼓励是我最大的动力
alipay QR Code

Felix
作者
Felix
如无必要,勿增实体。

3

目录