我正在尝试从本地计算机登录到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服务器?
请帮助我。
答案 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