繁体   English   中英

使用新主机名的 EC2 盒 ssh

[英]EC2 box ssh using new hostname

我有一个 ec2 盒子,它是一个 ubuntu 18.04 操作系统。 我可以从另一个 EC2 盒子使用“ssh -i {pemfile} ubuntu@{ip address}”也可以使用“ssh -i {pemfile} ubuntu@{ip-ipaddress.us-east-2.compute.internal}”。 现在我想更改主机名并在 ssh 中使用它。 我关注了一些 linux 和 AWS 文章AWS 文章并更改了 /etc/hostname 和 /etc/hosts 文件。 不能根据要求使用路由 53 DNS 条目。

/etc/hosts = 10.0.1.190 dev-host.example.trade
/etc/hostname = dev-host.example.trade

出现以下错误“ssh -i {pemfile} ubuntu@dev-host.example.trade” ssh:无法解析主机名 dev-host.example.trade:名称或服务未知。

由于您在服务器上进行了更改,因此只有这些更改才能在该主机上解析(否则任何人都可以使用任何域)。

如果您想使用自定义域名,您可以选择几个选项。

显而易见的是,您可以使用您控制的域,这将允许它跨任何能够解析您的公共 DNS 的主机进行解析。 如果您没有域名,则可以通过注册商(例如Route 53 )购买。

第二个选项是考虑使用Route 53 私有托管区域 通过附加到您的 VPC,您可以设置在您的 VPC 内解析的 DNS 记录。 如果您希望在混合网络中解析这些记录,您需要考虑添加DNS 解析器

第三种选择是考虑使用可以解析域名的资源,为此您可以加入域(使用托管活动目录简单目录等服务),或者您可以设置 EC2 主机来解析 DNS . 如果您使用混合架构,这是一种昂贵的解决方案,也是最复杂的解决方案。

查看使用 Amazon Route 53 和 AWS Transit Gateway 对混合云进行集中式 DNS 管理的帖子,了解有关混合 DNS 的更多信息

您的本地机器对您对 EC2 配置所做的更改一无所知。 这些更改是 EC2 实例的本地更改。

通过像dev-host.example.trade这样的 DNS 名称连接到您的云实例的一种方法是将弹性 IP关联到 EC2 实例。 即使实例重启,弹性 IP 仍然存在。

接下来,在您的 DNS 提供商处创建一个新的 A 型 DNS 记录,指向新发布的 IP 地址。

您现在可以使用 DNS 名称连接到服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM