VMware ESXi: ajude a baixar ISOs grandes

10

Gostaria de baixar um ISO de instalação de sistema operacional grande diretamente no meu armazenamento de dados. Eu costumava poder fazer o SSH no terminal ESXi e wgetbaixar arquivos grandes diretamente no armazenamento de dados, mas parece que wgetnão consigo mais lidar com httpslinks ( wget: not an http or ftp url).

Eu estou querendo saber como os outros lidam com isso. Sei que posso baixar o arquivo para o meu laptop e usar o navegador do armazenamento de dados para carregá-lo, mas esse é um processo de duas etapas (para não mencionar terrivelmente ineficiente quando estou fora do local e acessando o ESX por meio de uma VPN).

Agradecemos antecipadamente por todas as sugestões!

ebarrere
fonte
1
Só queria fazer isso por você, embora eu tenha certeza de que sua necessidade de 2,5 anos atrás já passou. Estou tendo o mesmo problema. Para aumentar a clareza, estou usando o wget do CLI do ESXi 6.0 por meio de uma conexão SSH com o host. Eu tentei https e recebi a mesma mensagem que você está recebendo. Em seguida, configurei um servidor FTP para tentar isso e a conexão está expirando, embora o uso do wget de outros sistemas Linux nesta rede esteja concluindo a transferência perfeitamente.
Sunny Molini

Respostas:

1

Por volta do ESXi 6.7, o busybox wget incorporado finalmente começou a oferecer suporte a https.

Então, finalmente, você pode fazer downloads https no ESXi.

Yay!

Isso é do ESXi 6.7, atualização 2.

[root@ESXi-X9SRI-3F:/tmp] wget https://www.example.org
Connecting to www.example.org (93.184.216.34:443)
index.html           100% |******************************************************************************************|  1270  0:00:00 ETA
[root@ESXi-X9SRI-3F:/tmp] wget --help
BusyBox v1.29.3 (2018-11-02 15:37:50 PDT) multi-call binary.

Usage: wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE]
    [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
    [-S|--server-response] [-U|--user-agent AGENT] URL...

Retrieve files via HTTP or FTP

    --spider    Only check URL existence: $? is 0 if exists
    -c      Continue retrieval of aborted transfer
    -q      Quiet
    -P DIR      Save to DIR (default .)
    -S          Show server response
    -O FILE     Save to FILE ('-' for stdout)
    -U STR      Use STR for User-Agent header
    -Y on/off   Use proxy
[root@ESXi-X9SRI-3F:/tmp] vmware -l
VMware ESXi 6.7.0 Update 2

Considerando que o 6.5U2 ainda não o suportava (acho que o ESXi 6.7 também não o suportava, mas não tenho mais uma caixa para isso):

[root@ESXi-X10SRH-CF:/tmp] wget https://www.example.org
wget: not an http or ftp url: https://www.example.org
[root@ESXi-X10SRH-CF:/tmp] wget --help
BusyBox v1.22.1 (2018-07-23 19:34:04 PDT) multi-call binary.

Usage: wget [-csq] [-O FILE] [-Y on/off] [-P DIR] [-U AGENT] URL...

Retrieve files via HTTP or FTP

    -s  Spider mode - only check file existence
    -c  Continue retrieval of aborted transfer
    -q  Quiet
    -P DIR  Save to DIR (default .)
    -O FILE Save to FILE ('-' for stdout)
    -U STR  Use STR for User-Agent header
    -Y  Use proxy ('on' or 'off')

[root@ESXi-X10SRH-CF:/tmp] vmware -l
VMware ESXi 6.5.0 Update 2
Jeroen Wiert Pluimers
fonte
1
Legal, obrigado pela atualização. Eu não usar VMware em poucos anos, mas bom saber que finalmente apoiar esta ...
ebarrere
5

Felizmente, você tem um sistema convidado em execução na configuração existente do VMware ... Essa é uma opção rápida. Se for Linux, você pode wget / curl. No Windows, faça o download normalmente.

Normalmente, baixa arquivos .ISO para o servidor vCenter e carrego para o armazenamento de dados a partir daí. Isso é fácil, pois meu vCenter geralmente é um servidor Windows, portanto, é fácil lidar com qualquer método complexo de autenticação de download.

wget faz existir em ESXi, então talvez a melhor opção é pegar o arquivo .ISO que você precisa para um local que não requer um download https; http ou ftp normal.

Veja também: cURL no ESXi 5.0?

ewwhite
fonte
Obrigado pela resposta. Eu não tenho o vCenter, então infelizmente isso não é uma opção. Posso acessar o armazenamento de dados diretamente de uma VM convidada? Preciso instalar VMs a partir da imagem que baixo, para que ele esteja acessível no ESX.
precisa saber é
Que SO é esse? Você pode obter o .ISO para outro local? wgetfunciona bem em URLs http e ftp.
ewwhite
você deve conseguir instalar o cliente vsphere na VM convidada, eu acho. Ainda é um processo de duas etapas, mas elimina o problema externo / VPN.
TheCleaner
Supondo que o cliente seja o Windows.
ewwhite
6
Com que frequência você move ISOs? É um hypervisor, não um servidor de arquivos
Joel E Salas
2

Você não menciona o sistema operacional do laptop. Supondo que seja o Windows, você pode usar o WinSCP .

Faça logon no host ESXi, faça uma busca detalhada no armazenamento de dados e faça uma cópia de arquivo usando um estilo Commander ou, opcionalmente, uma interface no estilo Windows Explorer.

Se você estiver procurando por uma opção de linha de comando, poderá usar o cliente Putty Secure Copy .

Eu uso both - gui para cópias únicas de arquivos e linha de comando para copiar arquivos para vários hosts ssh.

RobW
fonte
2

Apenas faça o proxy SSH - a operação de download de arquivos através de outro sistema com um wget ativado para SSL. Observe que a política de firewall padrão do ESXi bloqueia o SSH de saída; portanto, é necessário primeiro. No shell do ESXi:

esxcli network firewall ruleset set -r sshClient -e true
ssh proxyhost curl -s https://server/path/file.iso >/vmfs/volumes/vmfs_name/path/file.iso
esxcli network firewall ruleset set -r sshClient -e false
Nicolas Melay
fonte
0

O Wget do busybox no ESX não suporta URLs https.

wget --help
BusyBox v1.20.2 (2012-12-11 11:54:28 PST) multi-call binary.
Retrieve files via HTTP or FTP

Portanto, tente http ou use as soluções alternativas acima.

Artem Dolobanko
fonte