记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

使用 SCP 在 vmware ESXi 主机之间复制文件

使用 SCP 在 vmware ESXi 主机之间复制文件

scp 命令允许在两个 vmware ESXi 主机之间复制文件和目录,或者和其他linux系统直接通过ssh交换数据。
使用 SCP 在 ESXi 主机之间复制文件的步骤
1、开启两个ESXi服务器的ssh服务
登录ESXi的web管理,在管理--服务--TSM-SSH--启动 (临时使用就直接点启动,如果需要一直打开,需要点操作--策略--随主机启动和停止 勾选此项)
2、设置防火墙规则,允许启用ssh客户端(仅需要本地主机,也就是执行SCP命令操作的主机设置)
网络--防火墙--SSH 客户端--右键--启用 (确保安全可以在编辑设置里面修改允许访问的IP)
3、确保源和目标 ESXi 主机之间的端口 22 处于打开状态
要从源或目标测试端口 22,您可以按照以下步骤操作:
使用 Putty 连接到源 ESXi 主机。打开 Putty -> 键入 ESXi 主机的 IP 地址,然后在端口 22 上进行连接以打开 shell。
使用 root 或管理员帐户登录,使用命令 。
例如,如果目标 ESXi 主机为 10.20.88.4,则使用命令检查端口 22 是否已打开。
nc -z <destination esxi host ip> <destination port number>
nc -z 10.20.88.4 22
4、使用 SCP 命令在两个 Esxi 主机之间复制文件或者文件夹
scp <源文件或文件夹路径> root@<目标 ESXi 主机名或 IP>:<目标文件夹路径>
从本地复制文件或者文件夹到远程ESXi主机
scp /vmfs/volumes/datastore1/server1/* root@10.20.88.4:/vmfs/volumes/LocalDataStore/server1
scp -rv /vmfs/volumes/datastore1/[vm-hostname] root@[new-host-ip]:/vmfs/volumes/datastore1/
也可以从远程ESXi下载文件或者文件夹到本地
scp root@10.20.88.4:/vmfs/volumes/LocalDataStore/server1* /vmfs/volumes/datastore1/server1/ 
scp -rv root@[new-host-ip]:/vmfs/volumes/datastore1/ /vmfs/volumes/datastore1/[vm-hostname] 
也就是本地和远程的路径调换了以下,前面是源服务器,后面是要复制到的目的主机。
如果是Linux服务器同样操作,只要本地路径和远程服务器信息正确就可以。
如果出现下面的停止错误消息
“rekeyed outbound cipher” “rekeyed inbound cipher”
解决方法是使用命令的 -l 开关并限制带宽。可以根据需要调整 -l 开关的值。可以从更高的值开始,然后继续限制/降低该值,直到发现它成功运行没有任何问题。
-l limit – 限制使用的带宽,以 Kbit/s 为单位指定。
1 MB/s = 8192 Kbit/秒。
scp -l 8192 /vmfs/volumes/datastore1/server1/* root@10.20.88.4:/vmfs/volumes/LocalDataStore/server1
使用带有 -l 开关的 scp 命令不再显示停止的错误消息,并且数据在两个 vmware ESXi 主机之间成功传输。
参考1 参考2 参考3

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):