VMware ESXi: aide au téléchargement de grandes images ISO

10

Je voudrais télécharger une grande image d'installation du système d'exploitation directement dans ma banque de données. J'étais capable de SSH vers le terminal ESXi et wgetde télécharger des fichiers volumineux directement dans la banque de données, mais il semble que je ne wgetpuisse plus gérer les httpsliens ( wget: not an http or ftp url).

Je me demande comment les autres gèrent cela. Je sais que je peux télécharger le fichier sur mon ordinateur portable et utiliser le navigateur du magasin de données pour le télécharger, mais c'est un processus en deux étapes (sans parler de terriblement inefficace lorsque je suis hors site et accède à ESX via un VPN).

Merci d'avance pour toute suggestion!

Ebarrere
la source
1
Je voulais juste vous en faire part, même si je suis sûr que votre besoin d'il y a 2,5 ans est passé depuis longtemps. J'ai le même problème. Pour plus de clarté, j'utilise wget à partir du cli d'ESXi 6.0 via une connexion SSH à l'hôte. J'ai essayé https et j'ai reçu le même message que vous obtenez. J'ai ensuite configuré un serveur FTP pour essayer cela et la connexion expire, bien que l'utilisation de wget à partir d'autres systèmes linux sur ce réseau complète parfaitement le transfert.
Sunny Molini

Réponses:

1

Autour d'ESXi 6.7, la wbox de boîte occupée intégrée a finalement commencé à prendre en charge https.

Donc, enfin, vous pouvez faire des téléchargements https dans ESXi.

Yay!

Il s'agit de la mise à jour 2 d'ESXi 6.7.

[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

Alors que 6.5U2 ne le supportait toujours pas (je pense que ESXi 6.7 ne le faisait pas non plus, mais je n'ai plus de boîte à ceci):

[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
la source
1
Cool, merci pour la mise à jour. Je n'ai pas utilisé VMware depuis quelques années, mais bon de savoir qu'ils supportent enfin ça ...
ebarrere
5

J'espère que vous avez un système invité en cours d'exécution sur la configuration VMware existante ... C'est une option rapide. Si Linux, vous pouvez wget / curl. Si Windows, téléchargez simplement comme d'habitude.

Je télécharge généralement des fichiers .ISO sur le serveur vCenter et les télécharge dans la banque de données à partir de là. C'est facile car mon vCenter est généralement un serveur Windows, donc toutes les méthodes d'authentification de téléchargement complexes sont faciles à gérer.

wget Est-ce que existons dans ESXi, alors peut - être la meilleure option est d'obtenir le fichier .ISO dont vous avez besoin à un endroit qui ne nécessite pas de téléchargement https; http ou ftp normal.

Voir aussi: cURL sur ESXi 5.0?

ewwhite
la source
Merci d'avoir répondu. Je n'ai pas vCenter, donc malheureusement ce n'est pas une option. Puis-je accéder à la banque de données directement à partir d'une machine virtuelle invitée? J'ai besoin d'installer des machines virtuelles à partir de l'image que je télécharge, elle doit donc être accessible à partir d'ESX.
ebarrere
De quel OS s'agit-il? Pouvez-vous obtenir le .ISO à un autre endroit? wgetfonctionne très bien sur les URL http et ftp.
ewwhite
vous devriez pouvoir installer le client vsphere dans la machine virtuelle invitée, je pense. Toujours votre processus en 2 étapes, mais élimine le problème hors site / VPN.
TheCleaner
En supposant que le client est Windows.
ewwhite
6
À quelle fréquence déplacez-vous les ISO? C'est un hyperviseur, pas un serveur de fichiers
Joel E Salas
2

Vous ne mentionnez pas le système d'exploitation pour ordinateur portable. En supposant qu'il s'agit de Windows, vous pouvez utiliser WinSCP .

Connectez-vous à votre hôte ESXi, explorez votre magasin de données et effectuez une copie de fichier en utilisant un style Commander ou éventuellement une interface de style Windows Explorer.

Si vous recherchez une option de ligne de commande, vous pouvez utiliser le client Putty Secure Copy .

J'utilise à la fois - gui pour des copies de fichiers uniques et une ligne de commande pour copier des fichiers sur plusieurs hôtes ssh.

RobW
la source
2

Il suffit de SSH-proxy l'opération de téléchargement de fichiers via un autre système avec un wget compatible SSL. Notez que la stratégie de pare-feu ESXi par défaut bloque les SSH sortants, elle doit donc être autorisée en premier. Depuis le 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
la source
0

Wget de busybox sur ESX ne prend pas en charge les URL https.

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

Donc, essayez http ou utilisez les solutions de contournement ci-dessus.

Artem Dolobanko
la source