我想将 vm 的公共 IP 地址映射到主机名。在常规的 linux 发行版上,我会将 ip 添加到主机名映射中/etc/hosts
。
52.123.12.23 name-to-resolve
问题是如何在天蓝色的云壳(bash)上实现相同的目标。因此,如果我想通过 ssh 进入虚拟机,我不需要记住或查询公共 IP。
一个实用的解决方案是创建一个简单的脚本来 ssh 进入 vm。
我想将 vm 的公共 IP 地址映射到主机名。在常规的 linux 发行版上,我会将 ip 添加到主机名映射中/etc/hosts
。
52.123.12.23 name-to-resolve
问题是如何在天蓝色的云壳(bash)上实现相同的目标。因此,如果我想通过 ssh 进入虚拟机,我不需要记住或查询公共 IP。
一个实用的解决方案是创建一个简单的脚本来 ssh 进入 vm。
似乎您无法将 IP 添加到主机名映射到/etc/hosts
,如文档所述:
权限设置为没有 sudo 访问权限的普通用户。$Home 目录之外的任何安装都不会保留。
并且 /etc/hosts 的所有者是 root,您没有编辑它的权限。
因此,如果您想在没有 IP 的情况下对 Azure VM 进行 ssh,只需将 DNS 设置为 VM 公共 IP。
Cloud Shell 存在一些限制,您可以通过此文档获取详细信息。