VMware ESXi: pomoc w pobieraniu dużego ISO

11

Chciałbym pobrać duży ISO instalacyjny systemu operacyjnego bezpośrednio do mojego magazynu danych. Kiedyś mogłem połączyć się z terminalem ESXi i wgetpobierać duże pliki bezpośrednio do magazynu danych, ale wygląda na to, że wgetnie mogę już obsługiwać httpslinków ( wget: not an http or ftp url).

Zastanawiam się, jak inni sobie z tym radzą. Wiem, że mogę pobrać plik na laptopa i użyć go do przesłania go za pomocą przeglądarki magazynu danych, ale to proces dwuetapowy (nie wspominając o strasznie nieefektywnym, gdy jestem poza biurem i uzyskuję dostęp do ESX przez VPN).

Z góry dziękuję za wszelkie sugestie!

ebarrere
źródło
1
Chciałem tylko podnieść to za ciebie, choć jestem pewien, że twoja potrzeba sprzed 2,5 lat dawno minęła. Mam ten sam problem. Aby dodać jasności, używam wget z cli ESXi 6.0 poprzez połączenie SSH z hostem. Próbowałem https i dostałem tę samą wiadomość, którą otrzymujesz. Następnie konfiguruję serwer FTP, aby spróbować, a połączenie wygasa, chociaż użycie wget z innych systemów linuxowych w tej sieci idealnie kończy transfer.
Sunny Molini,

Odpowiedzi:

1

Około ESXi 6.7 wbudowana aplikacja busybox wreszcie zaczęła obsługiwać protokół https.

Wreszcie możesz pobierać https w ESXi.

Tak!

Pochodzi z 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

Podczas gdy 6.5U2 nadal go nie obsługiwał (myślę, że ESXi 6.7 również tego nie obsługiwał, ale nie mam już na to pudełka):

[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
źródło
1
Fajnie, dzięki za aktualizację. Nie używać VMware w ciągu kilku lat, ale dobrze wiedzieć, że w końcu to wspierać ...
ebarrere
5

Mamy nadzieję, że masz działający system gościa w istniejącej konfiguracji VMware ... To jedna szybka opcja. Jeśli linux, możesz wget / curl. Jeśli Windows, po prostu pobierz jak zwykle.

Zwykle pobieram pliki .ISO na serwer vCenter i stamtąd przesyłam do magazynu danych. To łatwe, ponieważ moim vCenter jest zazwyczaj serwer Windows, więc łatwo jest sobie poradzić ze wszystkimi złożonymi metodami uwierzytelniania pobierania.

wget nie istnieje w ESXi, więc być może najlepszym rozwiązaniem jest, aby pobrać plik .ISO, czego potrzeba do lokalizacji, która nie wymaga https pobrania; http lub normalny ftp.

Zobacz także: cURL na ESXi 5.0?

ewwhite
źródło
Dziękuję za odpowiedź. Nie mam vCenter, więc niestety nie ma takiej opcji. Czy mogę uzyskać dostęp do magazynu danych bezpośrednio z maszyny wirtualnej gościa? Muszę zainstalować maszyny wirtualne z obrazu, który pobieram, więc musi być dostępny z ESX.
ebarrere
Co to za system operacyjny? Czy możesz przenieść domenę .ISO w inne miejsce? wgetdziała dobrze na adresy URL http i ftp.
ewwhite
myślę, że powinieneś być w stanie zainstalować klienta vsphere na maszynie wirtualnej gościa. Nadal jest to Twój 2-etapowy proces, ale eliminujesz problem z lokalizacją / VPN.
TheCleaner
Zakładając, że klientem jest system Windows.
ewwhite
6
Jak często przenosisz ISO? To hiperwizor, a nie serwer plików
Joel E Salas
2

Nie wspominasz o systemie operacyjnym laptopa. Zakładając, że jest to Windows, możesz używać WinSCP .

Zaloguj się do swojego hosta ESXi, przejdź do swojego magazynu danych i wykonaj archiwizację przy użyciu stylu Commander lub opcjonalnie interfejsu Eksploratora Windows.

Jeśli szukasz opcji wiersza polecenia, możesz użyć klienta Putty Secure Copy .

Używam zarówno - gui do jednorazowych kopii plików, jak i wiersza poleceń do kopiowania plików na kilka hostów ssh.

RobW
źródło
2

Po prostu SSH-proxy operacja pobierania pliku przez inny system z wget z obsługą SSL. Pamiętaj, że domyślna polityka zapory ESXi blokuje wychodzące SSH, więc najpierw należy zezwolić. Z powłoki 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
źródło
0

Wget z busybox w ESX nie obsługuje adresów URL https.

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

Więc wypróbuj http lub użyj powyższych obejść.

Artem Dolobanko
źródło