Transfer Files Between ESXi Hosts with SCP

You are here:
← All Topics
Contents

Steps to transfer files between ESXi Hosts with SCP

Enable SSH Access with PowerCLI

SSH Access is NOT enabled by default

#Enable SSH Service
$EsxiHost = "nuc2.lab.aventislab.com"
$ServiceName = "TSM-SSH"

Start-VMHostService -HostService (Get-VMHost -Name $EsxiHost | Get-VMHostService | Where { $_.Key -eq "TSM-SSH"})

Enable sshClient in Firewall Ruleset

By default, SshClient is NOT allowed in Firewall in ESXi 6.7 host

#Verify sshClient is enabled? 
$ServiceName = "sshClient" 
$EsxCli = (Get-EsxCli -VMHost $EsxiHost -V2).network.firewall

$Arg = @{
    rulesetid = $ServiceName
}

$EsxCli.ruleset.list.Invoke($Arg)

#Enable sshClient 
$Arg = @{
    allowedall = 'true'
    enabled = 'true'
    rulesetid = $ServiceName

}

$EsxCli.ruleset.set.Invoke($Arg)

Refer to How to use ESXCLI v2 Commands in PowerCLI for more detail information

Transfer Files Between ESXi Hosts with SCP

Login to source ESXi host with SSH, and transfer to file to destination host with SCP

[root@nuc8:~] scp /vmfs/volumes/LOCAL/ISO/Debian10.2.iso root@192.168.1.160://vmfs/volumes/NUC2-240/ISO
FIPS mode initialized
The authenticity of host '192.168.1.160 (192.168.1.160)' can't be established.
RSA key fingerprint is SHA256:Xh5zJNzV78L+FBjGkKw9TaBi1cmc3C3QkpaeVZ/JpXY.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.160' (RSA) to the list of known hosts.
Password:
Debian10.2.iso                                                                                                                                 100%  335MB  98.1MB/s   00:03