VMware ESXi: aiuta a scaricare ISO di grandi dimensioni


11

Vorrei scaricare un ISO di installazione di un grande sistema operativo direttamente nel mio archivio dati. Prima ero in grado di eseguire SSH sul terminale ESXi e di utilizzare wgetper scaricare file di grandi dimensioni direttamente nell'archivio dati, ma sembra che wgetnon riesca più a gestire i httpscollegamenti ( wget: not an http or ftp url).

Mi chiedo come gli altri gestiscono questo. So di poter scaricare il file sul mio laptop e utilizzare il browser del datastore per caricarlo, ma si tratta di un processo in due passaggi (per non parlare di orribilmente inefficiente quando sono fuori sede e accedo a ESX tramite una VPN).

Grazie in anticipo per eventuali suggerimenti!


1
Volevo solo scartare questo per te, anche se sono sicuro che il tuo bisogno di 2,5 anni fa è passato da tempo. Sto avendo lo stesso problema. Per aggiungere chiarezza, sto usando wget dal cli di ESXi 6.0 tramite una connessione SSH all'host. Ho provato https e ho ricevuto lo stesso messaggio che stai ricevendo. Ho quindi impostato un server FTP per provarlo e la connessione sta scadendo, sebbene l'uso di wget da altri sistemi Linux su questa rete stia completando perfettamente il trasferimento.
Sunny Molini

Risposte:


1

Intorno a ESXi 6.7, la posta elettronica busybox integrata ha finalmente iniziato a supportare https.

Quindi, finalmente, puoi fare download https in ESXi.

Sìì!

Questo è da ESXi 6.7 Update 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 che 6.5U2 non lo supporta ancora (penso che anche ESXi 6.7 non lo abbia fatto, ma non ho più una scatola per questo su questo):

[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

1
Bene, grazie per l'aggiornamento. Non uso VMware da alcuni anni, ma è bene sapere che finalmente supportano questo ...
ebarrere

5

Spero che tu abbia un sistema guest in esecuzione sull'impostazione VMware esistente ... Questa è un'opzione rapida. Se Linux, puoi wget / curl. Se Windows, basta scaricare normalmente.

In genere scarico i file .ISO sul server vCenter e li carico sul datastore da lì. È facile poiché il mio vCenter è in genere un server Windows, quindi qualsiasi metodo di autenticazione di download complesso è facile da gestire.

wget fa esistere in ESXi, quindi forse l'opzione migliore è quello di ottenere il file .ISO è necessario un percorso che non richiede una scarica https; http o ftp normale.

Vedi anche: cURL su ESXi 5.0?


Grazie per la risposta. Non ho vCenter, quindi purtroppo non è un'opzione. Posso accedere all'archivio dati direttamente da una VM guest? Devo installare VM dall'immagine che scarico, quindi deve essere accessibile da ESX.
ebarrere,

Che sistema operativo è questo? Riesci a portare il .ISO in un'altra posizione? wgetfunziona perfettamente su URL http e ftp.
ewwhite,

dovresti essere in grado di installare il client vsphere nella VM guest, penso. Continua il tuo processo in 2 passaggi ma elimina il problema offsite / VPN.
TheCleaner,

Supponendo che il client sia Windows.
ewwhite,

6
Con quale frequenza stai spostando gli ISO? È un hypervisor, non un file server
Joel E Salas,

2

Non menzioni il sistema operativo del laptop. Supponendo che sia Windows, è possibile utilizzare WinSCP .

Accedi al tuo host ESXi, esegui il drill-up nel tuo archivio dati ed esegui una filecopy usando uno stile Commander o, facoltativamente, un'interfaccia in stile Esplora risorse.

Se stai cercando un'opzione da riga di comando, puoi utilizzare il client Putty Secure Copy .

Uso entrambi - gui per copie di file una tantum e riga di comando per copiare file su più host ssh.


2

Solo SSH-proxy l'operazione di download dei file attraverso un altro sistema con un wget abilitato per SSL. Si noti che il criterio firewall ESXi predefinito blocca SSH in uscita, quindi è necessario prima consentirlo. Dalla shell 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

0

Wget da busybox su ESX non supporta gli URL https.

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

Quindi, prova http o usa le soluzioni alternative sopra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.