簡體   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