前言、思路分析
ESXI 7.0 之间互传文件
1.vcenter 使用 vmotion 热迁移
2.不用vcerter, 直接使用Esxi cli 使用linux SCP 命令进行ESXI 主机之间数据传输。
未加vcenter ,不使用vcentre ------使用ssh , 使用scp---开启ssh 服务---- 源开启ssh 客-户端----组织scp 命令----测试
一、简明操作
- 开启 SSH 服务:
- 在源主机和目标主机上启用 SSH 服务。你可以通过以下步骤来完成:
- 在 ESXi 管理界面中,导航到“管理” > “服务”。
- 找到并启用 “TSM” 和 “TSM-SSH” 服务。
- 开启源主机的 SSH 客户端服务:
- 在 ESXi 管理界面中,导航到“网络” > “防火墙规则”。
- 找到并启用 “ssh 客户端”。
- 使用 scp 命令传输文件:
- 登录到源主机的 SSH 终端。
- 执行以下命令:
scp -r <源主机文件夹路径> root@<目标主机的 IP>:/vmfs/volumes/<目标数据存储路径>/ - <源主机文件夹路径>:源主机上要传输的文件夹路径。
- <目标主机的 IP>:目标主机的 IP 地址。
- <目标数据存储路径>:目标主机上的数据存储路径。
- 输入目标主机的 root 密码。
- 等待传输完成。
例如,如果你计划将源主机 Local_2 存储上的 2012-AD_02 文件夹拷贝到目标主机存储上,可以执行以下命令:
scp -r 2012-AD_02 root@192.168.x.x:/vmfs/volumes/datastore1/
传输完成后,你可以在目标存储上找到该文件夹,右键点击 .vmx 文件并注册虚拟机。然后在目标主机的虚拟机清单中找到该虚拟机,打开电源,迁移就完成了。如果你还有其他问题,请随时告知我。😊
!SSH服务正常开启的状态
参考资料:
- 虚拟机迁移技术之:ESXi主机之间使用scp拷贝文件夹
- EXSI主机间传输文件_esxi scp
- Win10 拷贝文件到 ESXi (通过 ssh + scp)
- VMware 文档:使用直接控制台用户界面启用 ESXi Shell 和 SSH 访问
-------------------------------------------------------------------------------------------------------------------------------
二、关键SCP命令分析
分析SCP命令
scp /vmfs/volumes/591723e4-7b66c7e8-4775-0894ef000688/CNWDFAPP0001/vmware-18.log root@10.165.100.127:/vmfs/volumes/64d20dc3-10ec8694-988b-3868dda3fbb8/ISO
- /vmfs/volumes/591723e4-7b66c7e8-4775-0894ef000688/CNWDFAPP0001/vmware-18.log 是源文件的路径。
- root@10.165.100.127:/vmfs/volumes/64d20dc3-10ec8694-988b-3868dda3fbb8/ISO 是目标文件的路径,其中 root 是远程主机的用户名,10.165.100.127 是远程主机的 IP 地址,/vmfs/volumes/64d20dc3-10ec8694-988b-3868dda3fbb8/ISO 是目标路径。
如果你遇到了具体的错误或问题,请提供更多上下文,我会尽力帮助你解决。12345
1: GitHub Issue: SCP—为单细胞分析设计的端到端解决方案 2: CSDN Blog: scp源码浅析 3: CSDN Blog: 粗析openssh 中scp代码逻辑 4: CSDN Blog: SCP分析模型 5: CSDN Blog: scp代码逻辑
--------------------------------------------------------------------------------------------------------------------------
三、详细操作指导,虚拟机迁移技术之:ESXi主机之间使用scp拷贝文件夹
关于虚拟机的迁移:
虚拟机的迁移方式有很多,如最常见的 vMotion和Storage vMotion,借助OVF Tool工具导出导入等,VMware OVF Tool:导入导出虚拟机为OVF/OVA格式文件的命令行工具,今天主要介绍的是ESXi主机之间使用scp拷贝。
虚拟机文件在不同数据存储之间的迁移,可以利用ESXi主机Shell下的mv、或者cp命令在不同数据存储目录之间转移或者复制虚拟机文件目录。通过采用文件或目录复制的方式在不同ESXi主机的数据存储目录之间进行虚拟机文件的拷贝,也能实现虚拟机迁移。
1.命令格式:
scp [参数] [原路径] [目标路径]
2.命令功能:
scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。
3.常用命令:
3.1 将本地文件复制到远程主机目录
scp test.txt root@192.168.x.x:/usr/local/
3.2 将本地目录复制到远程主机目录
scp -r xxxx root@192.168.x.x:/usr/local/
3.3 将远程主机的文件复制到本机
scp root@192.168.x.x:/usr/local/test/test.txt ./
3.4 复制远程主机目录到本机
scp -r root@192.168.x.x:/usr/local/test ./
4.下面开始进入实操正题。
一、开启ESXi源主机和目标主机的SSH服务。
管理,服务,找到TSM和TSM-SSH,开启。
二、开启源主机SSH客户端服务
ESXi web页面:网络—->防火墙规则—->ssh客户端—->启用
以上步骤很重要,否则报错:ssh: connect to host 192.168.x.x port 22: Connection time out lost connection
三、使用ssh工具登录源主机,执行命令
scp -r xxxx root@192.168.x.x:/vmfs/volumes/datastore1/ #xxxx为源主机的文件夹名称,后面为目标路径
计划将源主机Local_2存储上的2012-AD_02文件夹,拷贝到目标主机存储上
按照提示输入yes和输入目标主机的root密码
耐心等待100%完成。
目标存储已经能找到该文件夹,右键.vmx文件,注册虚拟机。