VMware ESXi: допоможе завантажити великий ISO


11

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

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

Заздалегідь дякую за будь-які пропозиції!


1
Я просто хотів піднести це за вас, хоча я впевнений, що ваша потреба ще 2,5 роки тому минула. У мене те саме питання. Для додання ясності я використовую wget з cli ESXi 6.0 через SSH-з'єднання з хостом. Я спробував https, і я отримав те саме повідомлення, яке ви отримуєте. Потім я налаштовую FTP-сервер, щоб спробувати це, і з'єднання закінчується, хоча використання wget з інших систем Linux в цій мережі завершує передачу ідеально.
— Сонячний Моліні

Відповіді:


1

Навколо ESXi 6.7, вбудований wget wget нарешті почав підтримувати 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?


Дякую за відповідь. У мене немає vCenter, тому, на жаль, це не варіант. Чи можу я отримати доступ до сховища даних безпосередньо від гостьового ВМ? Мені потрібно встановити відеомагнітофони із завантаженого зображення, щоб воно було доступне через ESX.
— ebarrere

Що це за ОС? Чи можете ви переїхати .ISO в інше місце? wgetдобре працює в http та ftp URL-адресах.
— ewwhite

ви могли б мати можливість встановити клієнта vsphere в межах гостьової віртуальної машини. Все-таки ваш двоетапний процес, але виключає проблему з виїзними / VPN.
— TheCleaner

Припустимо, що клієнтом є Windows.
— ewwhite

6
Як часто ви переміщуєте ISO? Це гіпервізор, а не файловий сервер
— Joel E Salas

2

Ви не згадуєте ОС Windows. Якщо припустити, що це Windows, ви можете використовувати WinSCP .

Увійдіть у свій хост ESXi, перевірте у своєму сховищі даних та зробіть копію файлів за допомогою команди Commander або, можливо, інтерфейсу стилю Windows Explorer.

Якщо ви шукаєте варіант командного рядка, ви можете використовувати клієнт Putty Secure Copy .

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


2

Просто SSH-проксі операція завантаження файлів через іншу систему з підтримкою 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 із зайнятої скриньки на ESX не підтримує https-адреси.

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

Отже, або спробуйте http, або використовуйте вище обхідні шляхи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.