VMware ESXi: giúp tải xuống ISO lớn


10

Tôi muốn tải xuống một hệ điều hành lớn cài đặt ISO trực tiếp vào kho dữ liệu của tôi. Tôi đã từng có thể SSH đến thiết bị đầu cuối ESXi và sử dụng wgetđể tải trực tiếp các tệp lớn vào kho dữ liệu, nhưng dường như wgetkhông thể xử lý httpscác liên kết nữa ( wget: not an http or ftp url).

Tôi đang tự hỏi làm thế nào những người khác xử lý này. Tôi biết rằng tôi có thể tải tệp xuống máy tính xách tay của mình và sử dụng trình duyệt kho dữ liệu để tải lên, nhưng đó là một quá trình gồm hai bước (chưa kể là không hiệu quả khủng khiếp khi tôi ngoại vi và truy cập ESX thông qua VPN).

Cảm ơn trước cho các đề nghị!


1
Chỉ muốn trả lại điều này cho bạn, mặc dù tôi chắc rằng nhu cầu của bạn từ 2,5 năm trước đã qua từ lâu. Tôi có cùng một vấn đề. Để thêm rõ ràng, tôi đang sử dụng wget từ cli của ESXi 6.0 thông qua kết nối SSH đến máy chủ. Tôi đã thử https và nhận được cùng một tin nhắn bạn đang nhận được. Sau đó tôi thiết lập một máy chủ FTP để thử điều đó và kết nối đã hết thời gian, mặc dù việc sử dụng wget từ các hệ thống linux khác trên mạng này đang hoàn tất việc chuyển giao một cách hoàn hảo.
Sunny Molini

Câu trả lời:


1

Xung quanh ESXi 6.7, wget busybox nhúng cuối cùng đã bắt đầu hỗ trợ https.

Vì vậy, cuối cùng, bạn có thể thực hiện tải xuống https trong ESXi.

Yay!

Đây là từ 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

Trong khi đó 6.5U2 vẫn không hỗ trợ nó (tôi nghĩ ESXi 6.7 cũng không có, nhưng tôi không có hộp nào để làm điều này nữa):

[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
Thật tuyệt, cảm ơn đã cập nhật. Tôi đã không sử dụng VMware trong một vài năm, nhưng thật tốt khi biết cuối cùng họ cũng hỗ trợ điều này ...
ebarrere 16/07/19

5

Hy vọng rằng, bạn có một hệ thống khách đang chạy trên thiết lập VMware hiện có ... Đó là một tùy chọn nhanh. Nếu linux, bạn có thể wget / curl. Nếu Windows, chỉ cần tải xuống như bình thường.

Tôi thường tải các tệp .ISO về máy chủ vCenter và tải lên kho dữ liệu từ đó. Điều đó thật dễ dàng vì vCenter của tôi thường là máy chủ Windows, vì vậy mọi phương thức xác thực tải xuống phức tạp đều dễ dàng xử lý.

wget không tồn tại trong ESXi, vì vậy có lẽ tùy chọn tốt nhất là lấy tệp .ISO bạn cần đến một vị trí không yêu cầu tải xuống https; http hoặc ftp bình thường.

Xem thêm: cURL trên ESXi 5.0?


Cảm ơn câu trả lời. Tôi không có vCenter, thật không may, đó không phải là một lựa chọn. Tôi có thể truy cập kho dữ liệu trực tiếp từ máy khách không? Tôi cần cài đặt máy ảo từ hình ảnh tôi tải xuống để có thể truy cập được từ ESX.
ebarrere

Hệ điều hành này là gì? Bạn có thể lấy .ISO đến một địa điểm khác không? wgetchỉ hoạt động tốt trên các URL http và ftp.
ewwhite

bạn sẽ có thể cài đặt ứng dụng khách vsphere trong máy khách VM mà tôi nghĩ. Vẫn là quy trình 2 bước của bạn nhưng loại bỏ sự cố ngoại vi / VPN.
TheCleaner

Giả sử khách hàng là Windows.
ewwhite

6
Bạn có thường xuyên di chuyển ISO không? Đó là một trình ảo hóa, không phải là một máy chủ tệp
Joel E Salas

2

Bạn không đề cập đến hệ điều hành máy tính xách tay. Giả sử đó là Windows, bạn có thể sử dụng WinSCP .

Đăng nhập vào máy chủ ESXi của bạn, truy sâu vào kho dữ liệu của bạn và thực hiện một bản ghi bằng cách sử dụng kiểu Commander hoặc tùy chọn giao diện kiểu Windows Explorer.

Nếu bạn đang tìm kiếm một tùy chọn dòng lệnh, bạn có thể sử dụng ứng dụng khách Putty Secure Copy .

Tôi sử dụng cả hai - gui cho một bản sao tệp và dòng lệnh để sao chép tệp vào một số máy chủ ssh.


2

Chỉ cần SSH-proxy hoạt động tải xuống tệp thông qua một hệ thống khác với wget hỗ trợ SSL. Lưu ý rằng chính sách tường lửa ESXi mặc định chặn SSH đi, vì vậy nó cần được cho phép trước. Từ vỏ 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 từ busybox trên ESX không hỗ trợ URL https.

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

Vì vậy, hãy thử http hoặc sử dụng các cách giải quyết trên.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.