2024-05-12 22:49:49 发布
网友
我使用salt堆栈和pyvmomi模块与vcenter通信并创建虚拟机。在这个新创建的虚拟机上,我想从vcenter数据存储中复制文件(大约1GB)。InitiateFileTransferToGuest可用于将文件上载到VM,但如何将文件从数据存储区复制到VM?在
运行rsync怎么样
如果这是一次性文件传输,您可能会跳过第一步。
为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 destinationSSH上的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复制到ESXirsync -avzhe ssh root@[VMIP]:/source_dir_to_copy/ root@[vCentreIP]:/dest_dir_location/使用SSH将文件从ESXi复制到VMrsync -avzhe ssh root@[vcentreIP]:/source_dir_to_copy/ root@[VMIP]:/dest_dir_location/
/usr/lib/vmware/openssh/bin
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
id_rsa.pub
~/.ssh/authorized_keys
/etc/ssh/keys-<username>/authorized_keys
请注意,您可以在此文件中存储多个密钥。
要允许根访问,请将PermitRootLogin no文件中的PermitRootLogin no更改为{}。 要禁用密码登录,请确保ChallengeResponseAuthentication和{}设置为no。
PermitRootLogin no
ChallengeResponseAuthentication
no
重新启动SSH服务 ESXi-/etc/init.d/SSH restart ESX-service sshd reload
/etc/init.d/SSH restart
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/
我能想到的最老套的方法是:
ide1:0.deviceType = "cdrom-image" ide1:0.fileName = "/vmfs/volumes/5034a864-xxxxxx/data.iso" ide1:0.present = "TRUE"
干杯, 慈溪
运行rsync怎么样
如果这是一次性文件传输,您可能会跳过第一步。
为vCenter设置公共SSH密钥。 ssh keygen位于{cd2>生成
/usr/lib/vmware/openssh/bin
{cd2>在远程主机上,存储公钥 如果使用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/
我能想到的最老套的方法是:
干杯, 慈溪
相关问题 更多 >
编程相关推荐