VMware ESXi: membantu mengunduh ISO besar

11

Saya ingin mengunduh OS instalasi ISO besar langsung ke datastore saya. Saya dulu bisa SSH ke terminal ESXi dan digunakan wgetuntuk mengunduh file besar langsung ke datastore, tetapi tampaknya wgettidak bisa menangani httpstautan lagi ( wget: not an http or ftp url).

Saya bertanya-tanya bagaimana orang lain menangani ini. Saya tahu saya dapat mengunduh file ke laptop saya dan menggunakan browser datastore untuk mengunggahnya, tetapi itu adalah proses dua langkah (belum lagi sangat tidak efisien ketika saya berada di luar kantor dan mengakses ESX melalui VPN).

Terima kasih sebelumnya atas sarannya!

ebarrere
sumber
1
Hanya ingin menabrak ini untuk Anda, meskipun saya yakin kebutuhan Anda sejak 2,5 tahun yang lalu telah lama berlalu. Saya mengalami masalah yang sama. Untuk menambah kejelasan, saya menggunakan wget dari cli dari ESXi 6.0 melalui koneksi SSH ke host. Saya sudah mencoba https, dan mendapat pesan yang sama dengan yang Anda dapatkan. Saya kemudian men-setup server FTP untuk mencobanya dan koneksi habis, meskipun penggunaan wget dari sistem linux lain di jaringan ini menyelesaikan transfer dengan sempurna.
Sunny Molini

Jawaban:

1

Sekitar ESXi 6.7, kotak sibuk yang tertanam akhirnya mulai mendukung https.

Jadi akhirnya, Anda dapat melakukan unduhan https di ESXi.

Yay!

Ini dari ESXi 6.7 Pembaruan 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

Sedangkan 6.5U2 masih tidak mendukungnya (saya pikir ESXi 6.7 juga tidak, tapi saya tidak punya kotak lagi untuk ini):

[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 Pluimer
sumber
1
Keren, terima kasih atas pembaruannya. Saya belum menggunakan VMware dalam beberapa tahun, tetapi senang mengetahui bahwa mereka akhirnya mendukung ini ...
ebarrere
5

Mudah-mudahan, Anda memiliki sistem tamu yang berjalan pada pengaturan VMware yang ada ... Itu salah satu opsi cepat. Jika linux, Anda bisa wget / curl. Jika Windows, unduh seperti biasa.

Saya biasanya mengunduh file .ISO ke server vCenter dan mengunggah ke datastore dari sana. Itu mudah karena vCenter saya biasanya adalah server Windows, jadi metode autentikasi unduhan yang kompleks mudah dilakukan.

wget memang ada di ESXi, jadi mungkin opsi terbaik adalah untuk mendapatkan file .ISO yang Anda butuhkan ke lokasi yang tidak memerlukan unduhan https; http atau ftp normal.

Lihat juga: cURL pada ESXi 5.0?

putih
sumber
Terima kasih atas jawabannya. Saya tidak punya vCenter, jadi sayangnya itu bukan pilihan. Bisakah saya mengakses datastore langsung dari VM tamu? Saya perlu menginstal VM dari gambar yang saya unduh sehingga harus dapat diakses dari ESX.
ebarrere
OS apa ini? Bisakah Anda mendapatkan .ISO ke lokasi lain? wgetberfungsi dengan baik di URL http dan ftp.
ewwhite
Anda harus dapat menginstal klien vsphere dalam VM tamu saya pikir. Masih proses 2 langkah Anda tetapi menghilangkan masalah offsite / VPN.
TheCleaner
Dengan asumsi klien adalah Windows.
ewwhite
6
Seberapa sering Anda memindahkan ISO? Ini hypervisor, bukan server file
Joel E Salas
2

Anda tidak menyebutkan OS laptop. Dengan asumsi itu adalah Windows, Anda dapat menggunakan WinSCP .

Masuk ke host ESXi Anda, bor ke datastore Anda, dan lakukan fotokopi dengan menggunakan gaya Commander, atau secara opsional antarmuka gaya Windows Explorer.

Jika Anda mencari opsi baris perintah, Anda dapat menggunakan klien Putty Secure Copy .

Saya menggunakan keduanya - gui untuk satu salinan file, dan baris perintah untuk menyalin file ke beberapa host ssh.

RobW
sumber
2

Hanya SSH-proxy operasi unduhan file melalui sistem lain dengan wget yang diaktifkan SSL. Perhatikan bahwa kebijakan firewall ESXi default memblokir SSH keluar, sehingga perlu diizinkan terlebih dahulu. Dari 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
sumber
0

Wget dari busybox di ESX tidak mendukung URL https.

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

Jadi, cobalah http atau gunakan solusi di atas.

Artem Dolobanko
sumber