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.