使用 vmware 的 ovftool 从 ESXi 6.7 主机导出/备份虚拟机失败并出现错误cURL error: couldn't connect to server
,即使指定的密码和服务器的 FQDN/IP 正确且没有拼写错误。
我使用的命令是
ovftool.exe 'vi://root:<mySuperSecurePassword>@xxx.xxx.xxx.xxx/location/of/vm' /path/to/outputfile
答案1
用户名和密码都必须是 URLENCODED,否则如果将其留空,系统将会提示您,与密码强度/特殊字符无关(除非您必须对它们进行 urlencode)。
https://blog.edfine.io/blog/2017/05/02/how-vmwares-ovftool-gave-me-a-headache/
答案2
只需使用%
后跟相应 ASCII 特殊字符的十六进制值即可。
在 Cisco 附录中可以找到替代 ASCII 字符的十六进制值的完整列表:ASCII 字符集和十六进制值
示例:像这样的密码Th1s[F00%Passw?rd
需要先转换成,Th1s%5bF00%25Passw%3frd
然后才能插入 vi: 命令
该解决方案最初由 StefanAtwork 在VMware 社区,但我认为在 StackExchange 上进一步传播它是一个好主意。