我正在努力使用捕获工具首次捕获Linux Azure VM。
第一步是运行/etc/shadow
。运行此命令将执行以下操作:
- 删除SSH主机密钥(如果配置文件中的Provisioning.RegenerateSshHostKeyPair为' y')
醇>
这是否意味着我的私钥/公钥将会消失,而我现有的服务器将无法再将SSH重新插入其同位而无需将这些密钥复制回原位?
- 清除/etc/resolv.conf中的名称服务器配置
醇>
我相信我的自定义DNS名称也必须放回原位。
- 从/ etc / shadow中删除root用户的密码(如果配置文件中的Provisioning.DeleteRootPassword为' y')
醇>
不熟悉sudo ln -s /usr/bin/php71 /usr/bin/php
。我是否不再拥有对服务器的SSH访问权限?
- 删除缓存的DHCP客户端租约
醇>
我认为这是无害的。
- 将主机名重置为localhost.localdomain
醇>
我认为如果设置了自定义主机名,这只是一个问题。
- 删除最后配置的用户帐户(从/ var / lib / waagent获取)和关联数据
醇>
这是一个由捕获工具本身还是由我提供的帐户?如果是后者,为什么呢?
答案 0 :(得分:1)
您描述的过程是用于创建图像。然后,该映像可用于创建多个VM。 这与采用已构建的VM并将其按原样移动到Azure不同。
1)是的。您正在从"捕获的#34;中配置新VM。图片。你真的不希望多台服务器拥有相同的私钥
2)Azure中的DNS是在部署映像的虚拟网络中配置的。如果您已针对您的环境正确配置此步骤,则此步骤不应导致任何问题
3)将在VM创建时提示您提供用于根身份验证的公钥或指定您要使用的用户名/密码。默认情况下,您将拥有ssh到主机
4)它是无害的
5)正确。我相信在linux vm中它会被你创建的服务器名称所取代,但我可能错了。
6)它给你一台干净的机器(请记住这是#34;来自图像")因此它正在清理它可能创建的任何帐户。
更新评论:以下是Azure建议的专用VHD(Windows)
专业VHD - 专门的VHD维护用户帐户, 来自原始VM的应用程序和其他状态数据。如果你打算 要按原样使用VHD创建新VM,请确保执行以下步骤 完成了。
在VNet启动时Prepare a Windows VHD to upload to Azure. Do not generalize the VM using Sysprep. Remove any guest virtualization tools and agents that are installed on the VM (i.e. VMware tools). Ensure the VM is configured to pull its IP address and DNS settings via DHCP. This ensures that the server obtains an IP address
。