正在将文件从vCenter数据存储复制到VM

2024-05-12 22:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用salt堆栈和pyvmomi模块与vcenter通信并创建虚拟机。在这个新创建的虚拟机上,我想从vcenter数据存储中复制文件(大约1GB)。InitiateFileTransferToGuest可用于将文件上载到VM,但如何将文件从数据存储区复制到VM?在


Tags: 模块文件数据堆栈vmsaltpyvmomivcenter
2条回答

运行rsync怎么样

  • ESXi主机:启用SSH
  • 对SSH密钥的一些理解

如果这是一次性文件传输,您可能会跳过第一步。

为vCenter设置公共SSH密钥。 ssh keygen位于/usr/lib/vmware/openssh/bin {cd2>{cd2>生成

ssh-keygen -f ~/.ssh/id_rsa -q -P ""

在远程主机上,存储公钥 如果使用ESXi 5或以下,请将id_rsa.pub放在~/.ssh/authorized_keys中。 如果使用ESXi5.5或更高版本的公钥位于其他位置,那么将id_rsa.pub放入/etc/ssh/keys-<username>/authorized_keys

请注意,您可以在此文件中存储多个密钥。

要允许根访问,请将PermitRootLogin no文件中的PermitRootLogin no更改为{}。 要禁用密码登录,请确保ChallengeResponseAuthentication和{}设置为no

重新启动SSH服务 ESXi-/etc/init.d/SSH restart ESX-service sshd reload

现在我们已经对身份验证进行了分类,现在可以通过加密的通道将文件复制到目的地。 了解ssh密钥的工作原理将使您的远程执行任务更加容易,并优化部署和管理。

同步 rsync的基本语法如下rsync options source destination

SSH上的Rsync

一些选项-VM作为本地

使用SSH将文件从远程服务器(ESXi)复制到本地服务器(VM)

rsync -avzhe ssh root@[vcentreIP]:/source_dir_to_copy/ /dest_dir_location/

使用SSH将文件从本地服务器(VM)复制到远程服务器(ESXi)

rsync -avzhe ssh /source_dest_to_copy/ root@[vcentreIP]:/dest_dir_location/

某些选项-ESXi as local-ESXi没有默认安装rsync。

使用SSH将文件从远程服务器(VM)复制到本地服务器(ESXi)

rsync -avzhe ssh root@[VMIP]:/source_dir_to_copy/ /dest_dir_location/

使用SSH将文件从本地服务器(ESXi)复制到远程服务器(VM)

rsync -avzhe ssh /source_dest_to_copy/ root@[VMIP]:/dest_dir_location/

另一种方法可能是你的选择。

使用相同的逻辑和方法。您可以在两台机器之间生成一组密钥,并使用代理来启动rsync命令。

使用SSH将文件从VM复制到ESXi

rsync -avzhe ssh root@[VMIP]:/source_dir_to_copy/ root@[vCentreIP]:/dest_dir_location/

使用SSH将文件从ESXi复制到VM

rsync -avzhe ssh root@[vcentreIP]:/source_dir_to_copy/ root@[VMIP]:/dest_dir_location/

我能想到的最老套的方法是:

  1. 将1GB文件另存为.iso{使用MagicIso或内置工具 linux}。在
  2. 现在将文件放入数据存储中。在
  3. 现在创建vm时,需要将cdrom设置为指向文件数据而不是空字符串。在
  4. 您可以编辑vmx文件或提供vmx选项 在创造自己的时候
  ide1:0.deviceType = "cdrom-image"
    ide1:0.fileName = "/vmfs/volumes/5034a864-xxxxxx/data.iso"
    ide1:0.present = "TRUE"
  1. 启动guest之后,根据客户机的不同,您可以添加一个批处理/shell来复制到它的磁盘上。在
  2. 如果需要,可以使用Invoke-VMScript-powercli cmdlet为您执行操作5。在

干杯, 慈溪

相关问题 更多 >