<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="使用 SCP 在 vmware ESXi 主机之间复制文件">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2023-12-06 08:40<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
使用 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 -&gt; 键入 ESXi 主机的 IP 地址，然后在端口 22 上进行连接以打开 shell。


使用 root 或管理员帐户登录，使用命令 。


例如，如果目标 ESXi 主机为 10.20.88.4，则使用命令检查端口 22 是否已打开。


nc -z &lt;destination esxi host ip&gt; &lt;destination port number&gt;


nc -z 10.20.88.4 22


4、使用 SCP 命令在两个 Esxi 主机之间复制文件或者文件夹


scp &lt;源文件或文件夹路径&gt; root@&lt;目标 ESXi 主机名或 IP&gt;：&lt;目标文件夹路径&gt;


从本地复制文件或者文件夹到远程ESXi主机




XML/HTML代码


    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下载文件或者文件夹到本地




XML/HTML代码


    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服务器同样操作，只要本地路径和远程服务器信息正确就可以。


如果出现下面的停止错误消息


&ldquo;rekeyed outbound cipher&rdquo; &ldquo;rekeyed inbound cipher&rdquo;


解决方法是使用命令的 -l 开关并限制带宽。可以根据需要调整 -l 开关的值。可以从更高的值开始，然后继续限制/降低该值，直到发现它成功运行没有任何问题。


-l limit &ndash; 限制使用的带宽，以 Kbit/s 为单位指定。


1 MB/s = 8192 Kbit/秒。




XML/HTML代码


    scp -l 8192 /vmfs/volumes/datastore1/server1/* root@10.20.88.4:/vmfs/volumes/LocalDataStore/server1




使用带有 -l 开关的 scp 命令不再显示停止的错误消息，并且数据在两个 vmware ESXi 主机之间成功传输。




参考1 参考2 参考3
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
