Ubuntu ssh:无法解析主机名 myserver:名称或服务未知

Posted

技术标签:

【中文标题】Ubuntu ssh:无法解析主机名 myserver:名称或服务未知【英文标题】:Ubuntu ssh: Could not resolve hostname myserver: Name or service not known 【发布时间】:2019-12-18 23:37:54 【问题描述】:

我正在尝试从本地机器登录到 aws ubuntu 服务器,但我无法使用主机名登录 aws ubuntu 服务器。

ssh -i key.pem ubuntu@myserver

出现以下错误:

ssh: 无法解析主机名 myserver: 名称或服务未知

我可以毫无问题地使用此服务器的公共 IP 登录。

例如:

ssh -i key.pem ubuntu@1.2.3.4

我已使用以下命令更改了主机名。

1) sudo vim /etc/hosts

2) 127.0.0.1 localhost 我的服务器

3) sudo hostnamectl set-hostname myserver

使用以下链接更改主机名。

https://aws.amazon.com/premiumsupport/knowledge-center/linux-static-hostname/

如何使用主机名而不是 IP 地址登录 aws ubuntu 服务器?

请帮帮我。

【问题讨论】:

【参考方案1】:

问题是,您的本地计算机不知道 myserver。 所以你有几个选择:

1.) 您可以编辑本地 /etc/hosts 并将公共 IP 设置为 myserver,但您需要在应该访问 myserver 的所有计算机上执行此操作

2.) 如果您拥有域,您可以在 DNS 配置中将服务器的公共 IP 设置为 myserver.mydomain.com。

3.) 你也可以在 .ssh/config 中设置 myserver

Host myserver
         Hostname ec2-xxx-xxx-xxx-xxx.eu-central-1.compute.amazonaws.com
         IdentityFile /Users/TNowak/.ssh/id_rsa

【讨论】:

您好托马斯,感谢您的回复。我按照第一步现在可以登录了。再次感谢。

以上是关于Ubuntu ssh:无法解析主机名 myserver:名称或服务未知的主要内容,如果未能解决你的问题,请参考以下文章

ssh:无法解析主机名(Docker、gitlab-ce)

ssh:无法解析主机名 git:名称或服务未知 致命:无法从远程存储库读取

Git推送错误:ssh:无法解析主机名domain.com [:7555]:提供节点名或服务名,或未知

text ssh:无法解析主机名gitlab.devops:提供的nodename或servname,或者未知

ssh:无法解析主机名 sama5d27-som1-ek-sd:

ssh:无法解析主机名 gitlab.com:user_name/repo_name.git:名称或服务未知