VMware ESXi: помогите загрузить большой ISO

11

Я бы хотел загрузить ISO для установки большой ОС прямо в мое хранилище данных. Я имел обыкновение иметь возможность SSH к терминалу ESXi и использовать wgetдля загрузки больших файлов непосредственно в хранилище данных, но кажется, что wgetбольше не может обрабатывать httpsссылки ( wget: not an http or ftp url).

Мне интересно, как другие справляются с этим. Я знаю, что могу загрузить файл на свой ноутбук и использовать браузер хранилища данных для его загрузки, но это двухэтапный процесс (не говоря уже о том, что он ужасно неэффективен, когда я удален и обращаюсь к ESX через VPN).

Спасибо заранее за любые предложения!

ebarrere
источник
1
Просто хотел поднять это для вас, хотя я уверен, что ваша потребность в 2,5 года назад давно прошла. У меня та же проблема. Чтобы добавить ясности, я использую wget из cli ESXi 6.0 через SSH-соединение с хостом. Я попробовал https и получил то же сообщение, что и вы. Затем я настраиваю FTP-сервер, чтобы попробовать это, и время соединения истекает, хотя использование wget из других систем linux в этой сети завершает передачу отлично.
Солнечный Молини

Ответы:

1

В ESXi 6.7 встроенный wget busybox наконец начал поддерживать https.

Итак, наконец, вы можете загружать https в ESXi.

Ура!

Это из ESXi 6.7 Обновление 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

Принимая во внимание, что 6.5U2 все еще не поддерживал это (я думаю, что ESXi 6.7 также не поддерживал, но у меня нет коробки к этому этому больше):

[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
Круто, спасибо за обновление. Я не пользовался VMware уже несколько лет, но приятно знать, что они наконец поддерживают это ...
ebarrere
5

Надеюсь, у вас есть работающая гостевая система на существующей установке VMware ... Это один быстрый вариант. Если Linux, вы можете wget / curl. Если Windows, просто скачать как обычно.

Обычно я загружаю файлы .ISO на сервер vCenter и оттуда загружаю в хранилище данных. Это легко, поскольку мой vCenter обычно является сервером Windows, поэтому с любыми сложными методами аутентификации загрузки легко справиться.

wget делает существует в ESXi, поэтому , возможно, лучший вариант, чтобы получить файл .ISO вам нужно в месте , которое не требует HTTPS загрузки; http или обычный ftp.

Также смотрите: cURL на ESXi 5.0?

ewwhite
источник
Спасибо за ответ. У меня нет vCenter, поэтому, к сожалению, это не вариант. Могу ли я получить доступ к хранилищу данных непосредственно с гостевой виртуальной машины? Мне нужно установить виртуальные машины из образа, который я загружаю, поэтому он должен быть доступен из ESX.
ebarrere
Что это за ОС? Можете ли вы получить .ISO в другое место? wgetотлично работает на http и ftp URL.
ewwhite
я думаю, у вас должна быть возможность установить клиент vsphere в гостевой виртуальной машине. Все еще ваш двухэтапный процесс, но устраняет проблему удаленного доступа / VPN
TheCleaner
Предполагая, что клиент - Windows.
ewwhite
6
Как часто вы перемещаете ISO? Это гипервизор, а не файловый сервер
Джоэл Э Салас
2

Вы не упоминаете ОС ноутбука. Предполагая, что это Windows, вы можете использовать WinSCP .

Войдите в свой хост ESXi, просмотрите хранилище данных и выполните копирование файлов, используя стиль Commander или, при желании, интерфейс в стиле Windows Explorer.

Если вы ищете параметр командной строки, вы можете использовать клиент Putty Secure Copy .

Я использую и GUI для однократных копий файлов, и командную строку для копирования файлов на несколько хостов SSH.

RobW
источник
2

Просто SSH-прокси для операции загрузки файлов через другую систему с wget с поддержкой SSL. Обратите внимание, что стандартная политика брандмауэра ESXi блокирует исходящий SSH, поэтому его необходимо сначала разрешить. Из оболочки 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 из busybox на ESX не поддерживает https URL.

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

Итак, либо попробуйте http или используйте выше обходные пути.

Артем Долобанко
источник