Назад | Перейти на главную страницу

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

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

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

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

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

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

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

Также см: cURL на ESXi 5.0?

Просто 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

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

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

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

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

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

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

Ура!

Это из 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

В то время как 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

Wget из Busybox на ESX не поддерживает URL-адреса https.

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

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