VMware ESXi: ช่วยดาวน์โหลด ISO ขนาดใหญ่


11

ฉันต้องการดาวน์โหลดการติดตั้งระบบปฏิบัติการขนาดใหญ่ ISO โดยตรงไปยังที่เก็บข้อมูล ฉันเคยสามารถใช้ SSH ไปยังเทอร์มินัล ESXi และใช้wgetในการดาวน์โหลดไฟล์ขนาดใหญ่โดยตรงไปยังที่เก็บข้อมูล แต่ดูเหมือนว่าwgetไม่สามารถจัดการhttpsลิงก์ได้อีกต่อไป ( wget: not an http or ftp url)

ฉันสงสัยว่าคนอื่นจัดการกับสิ่งนี้อย่างไร ฉันรู้ว่าฉันสามารถดาวน์โหลดไฟล์ไปยังแล็ปท็อปของฉันและใช้เบราว์เซอร์ดาต้าสโตร์เพื่ออัปโหลด แต่นั่นเป็นกระบวนการสองขั้นตอน

ขอบคุณล่วงหน้าสำหรับคำแนะนำใด ๆ !


1
แค่อยากจะทุบตีสิ่งนี้ให้กับคุณ แต่ฉันมั่นใจว่าความต้องการของคุณจาก 2.5 ปีที่แล้วผ่านไปนานแล้ว ฉันมีปัญหาเดียวกัน เพื่อเพิ่มความชัดเจนฉันใช้ wget จาก cli ของ ESXi 6.0 ผ่านการเชื่อมต่อ SSH ไปยังโฮสต์ ฉันได้ลอง https แล้วและได้รับข้อความเดียวกับที่คุณได้รับ จากนั้นฉันตั้งค่าเซิร์ฟเวอร์ FTP เพื่อลองใช้และการเชื่อมต่อหมดเวลาแม้ว่าการใช้ wget จากระบบ linux อื่น ๆ ในเครือข่ายนี้กำลังทำการถ่ายโอนอย่างสมบูรณ์
Sunny Molini

คำตอบ:


1

ประมาณ ESXi 6.7, 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 ในช่วงไม่กี่ปีที่ผ่านมา แต่ก็รู้ดีว่าในที่สุดพวกเขาก็สนับสนุนสิ่งนี้ ...
35490

5

หวังว่าคุณจะมีระบบแขกที่ทำงานอยู่บนการตั้งค่า VMware ที่มีอยู่ ... นั่นเป็นตัวเลือกที่รวดเร็ว หาก linux คุณสามารถ wget / curl หาก Windows ให้ดาวน์โหลดตามปกติ

ฉันมักจะดาวน์โหลดไฟล์. ISO ไปยังเซิร์ฟเวอร์ vCenter และอัปโหลดไปยังที่เก็บข้อมูลจากที่นั่น นั่นเป็นเรื่องง่ายเนื่องจาก vCenter ของฉันมักจะเป็นเซิร์ฟเวอร์ Windows ดังนั้นวิธีการรับรองความถูกต้องในการดาวน์โหลดที่ซับซ้อนนั้นง่ายต่อการจัดการ

wget ไม่อยู่ใน ESXi ดังนั้นอาจจะเป็นตัวเลือกที่ดีที่สุดคือการได้รับ ISO ไฟล์ที่คุณต้องการไปยังสถานที่ที่ไม่ต้องดาวน์โหลด https นั้น http หรือ ftp ปกติ

ดูเพิ่มเติมที่: cURL บน ESXi 5.0


ขอบคุณสำหรับคำตอบ. ฉันไม่มี vCenter ดังนั้นน่าเสียดายที่ไม่ใช่ตัวเลือก ฉันสามารถเข้าถึงที่เก็บข้อมูลโดยตรงจาก guest VM ได้หรือไม่ ฉันต้องติดตั้ง VM จากอิมเมจที่ฉันดาวน์โหลดเพื่อให้สามารถเข้าถึงได้จาก ESX
ebarrere

นี่คือระบบปฏิบัติการอะไร คุณจะได้รับ. ISO ไปยังสถานที่อื่นได้หรือไม่ wgetทำงานได้ดีบน URL http และ ftp
ewwhite

คุณควรจะสามารถติดตั้งไคลเอ็นต์ vsphere ภายใน guest VM ที่ฉันคิด ยังเป็นกระบวนการ 2 ขั้นตอนของคุณ แต่กำจัดปัญหานอกสถานที่ / VPN
TheCleaner

สมมติว่าลูกค้าคือ Windows
ewwhite

6
คุณย้าย ISO บ่อยแค่ไหน? มันเป็นไฮเปอร์ไวเซอร์ไม่ใช่ไฟล์เซิร์ฟเวอร์
Joel E Salas

2

คุณไม่ได้พูดถึงระบบปฏิบัติการแล็ปท็อป สมมติว่ามันเป็น Windows คุณสามารถใช้WinSCP

ล็อกอินเข้าสู่โฮสต์ ESXi ของคุณเจาะเข้าไปในที่เก็บข้อมูลของคุณและทำสำเนาไฟล์โดยใช้สไตล์ผู้บัญชาการหรือเลือกสไตล์อินเทอร์เฟซ Windows Explorer

หากคุณกำลังมองหาตัวเลือกบรรทัดคำสั่งคุณสามารถใช้สีโป๊วไคลเอนต์คัดลอกการรักษาความปลอดภัย

ฉันใช้ทั้งสอง - gui สำหรับหนึ่งสำเนาไฟล์ออกและบรรทัดคำสั่งเพื่อคัดลอกไฟล์ไปยังโฮสต์หลาย ssh


2

เพียงแค่ SSH-proxy ทำการดาวน์โหลดไฟล์ผ่านระบบอื่นด้วย 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 URLs

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

ดังนั้นให้ลองใช้ http หรือใช้วิธีแก้ปัญหาด้านบน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.