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

时间:2019-08-12 11:30:01

标签: amazon-web-services amazon-ec2 ssh ubuntu-18.04

我正在尝试从本地计算机登录到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 myserver

3)sudo hostnamectl set-hostname myserver

使用下面的链接更改主机名。

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

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

请帮助我。

1 个答案:

答案 0 :(得分: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