大規模なOSインストールISOをデータストアに直接ダウンロードしたいのですが。以前はESXiターミナルにSSHで接続し、wget
を使用して大きなファイルを直接データストアにダウンロードできましたが、wget
はhttps
リンクを処理できないようです(wget: not an http or ftp url
)。
他の人がこれをどのように処理するのか疑問に思っています。ファイルをラップトップにダウンロードし、データストアブラウザーを使用してアップロードできることはわかっていますが、これは2段階のプロセスです(オフサイトにいて、VPNを介してESXにアクセスしている場合は、明らかに非効率的です)。
提案を事前にありがとう!
ESXi 6.7の前後で、組み込みのbusybox wgetがついにhttpsをサポートし始めました。
最後に、ESXiでhttpsダウンロードを実行できます。
わーい!
これは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
うまくいけば、既存のVMwareセットアップでゲストシステムが実行されています...これは1つの簡単なオプションです。 Linuxの場合、wget/curlを実行できます。 Windowsの場合は、通常どおりダウンロードしてください。
通常、.ISOファイルをvCenterサーバーにダウンロードし、そこからデータストアにアップロードします。 vCenterは通常Windowsサーバーであるため、これは簡単です。複雑なダウンロード認証方法は簡単に処理できます。
wget
doesはESXiに存在するため、おそらく必要な.ISOファイルを必要としない場所に取得するのが最良のオプションです。 httpsダウンロード; httpまたは通常のftp。
次も参照してください ESXi 5.0のcURL?
SSL対応のwgetを備えた別のシステムを介してファイルのダウンロード操作をSSHプロキシするだけです。デフォルトのESXiファイアウォールポリシーは発信SSHをブロックするため、最初に許可する必要があることに注意してください。 ESXi Shellから:
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
ラップトップOSについては触れません。それがWindowsであると仮定すると、 WinSCP を使用できます。
ESXiホストにログインし、データストアにドリルして、CommanderスタイルまたはオプションでWindows Explorerスタイルのインターフェイスを使用してファイルコピーを実行します。
コマンドラインオプションを探している場合は、 PuTTY Secure Copy client を使用できます。
私は両方を使用します-guiを1回限りのファイルコピーに使用し、コマンドラインを使用してファイルを複数のsshホストにコピーします。
ESXのbusyboxからのWgetは、https URLをサポートしていません。
wget --help
BusyBox v1.20.2 (2012-12-11 11:54:28 PST) multi-call binary.
Retrieve files via HTTP or FTP
したがって、httpを試すか、上記の回避策を使用してください。