VMware ESXi: ayuda para descargar ISO grande

10

Me gustaría descargar un ISO de instalación de SO grande directamente en mi almacén de datos. Solía ​​poder SSH en el terminal ESXi y solía wgetdescargar archivos grandes directamente al almacén de datos, pero parece que wgetya no puede manejar httpsenlaces ( wget: not an http or ftp url).

Me pregunto cómo otros manejan esto. Sé que puedo descargar el archivo a mi computadora portátil y usar el navegador del almacén de datos para cargarlo, pero ese es un proceso de dos pasos (sin mencionar que es terriblemente ineficiente cuando estoy fuera del sitio y accedo a ESX a través de una VPN).

¡Gracias de antemano por cualquier sugerencia!

ebarrere
fuente
1
Solo quería enfrentarte a esto, aunque estoy seguro de que tu necesidad de hace 2.5 años ya pasó. Estoy teniendo el mismo problema Para agregar claridad, estoy usando wget desde el cli de ESXi 6.0 a través de una conexión SSH al host. Intenté https y recibí el mismo mensaje que recibes. Luego configuré un servidor FTP para probar eso y la conexión se está agotando, aunque el uso de wget de otros sistemas Linux en esta red está completando la transferencia perfectamente.
Sunny Molini

Respuestas:

1

Alrededor de ESXi 6.7, el wget de busybox incorporado finalmente comenzó a admitir https.

Finalmente, puedes hacer descargas https en ESXi.

¡Hurra!

Esto es de ESXi 6.7 Actualización 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

Mientras que 6.5U2 todavía no lo soportaba (creo que ESXi 6.7 tampoco lo era, pero ya no tengo una caja para esto en esto):

[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
fuente
1
Genial, gracias por la actualización. No he utilizar VMware en unos pocos años, pero es bueno saber que finalmente apoyan esta ...
ebarrere
5

Con suerte, tiene un sistema invitado en ejecución en la configuración de VMware existente ... Esa es una opción rápida. Si es Linux, puede wget / curl. Si es Windows, simplemente descárguelo como siempre

Normalmente descargo archivos .ISO al servidor vCenter y los subo al almacén de datos desde allí. Eso es fácil ya que mi vCenter suele ser un servidor de Windows, por lo que cualquier método complejo de autenticación de descarga es fácil de manejar.

wget hace existir en ESXi, así que tal vez la mejor opción es conseguir el archivo .iso que necesita a un lugar que no requiere una descarga https; http o ftp normal.

Ver también: cURL en ESXi 5.0?

ewwhite
fuente
Gracias por la respuesta. No tengo vCenter, así que desafortunadamente esa no es una opción. ¿Puedo acceder al almacén de datos directamente desde una máquina virtual invitada? Necesito instalar máquinas virtuales desde la imagen que descargo, por lo que es necesario que sea accesible desde ESX.
ebarrere
¿Qué sistema operativo es este? ¿Puedes llevar el .ISO a otra ubicación? wgetfunciona bien en las URL http y ftp.
ewwhite
Debería poder instalar el cliente vsphere dentro de la máquina virtual invitada, creo. Sigue siendo su proceso de 2 pasos, pero elimina el problema externo / VPN.
TheCleaner
Asumiendo que el cliente es Windows.
ewwhite
66
¿Con qué frecuencia estás moviendo ISOs? Es un hipervisor, no un servidor de archivos
Joel E Salas
2

No mencionas el sistema operativo de la computadora portátil. Asumiendo que es Windows, puede usar WinSCP .

Inicie sesión en su host ESXi, acceda a su almacén de datos y realice una copia de archivo utilizando un estilo de Commander u, opcionalmente, una interfaz de estilo de Windows Explorer.

Si está buscando una opción de línea de comando, puede usar el cliente Putty Secure Copy .

Utilizo ambos: gui para copias de un archivo y línea de comandos para copiar archivos a varios hosts ssh.

RobW
fuente
2

Simplemente SSH-proxy la operación de descarga de archivos a través de otro sistema con un wget habilitado para SSL. Tenga en cuenta que la política de firewall ESXi predeterminada bloquea el SSH saliente, por lo que primero debe permitirse. Desde el 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
Nicolas Melay
fuente
0

Wget de busybox en ESX no admite URL https.

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

Por lo tanto, intente http o use las soluciones anteriores.

Artem Dolobanko
fuente