Wget Komutu ile ESX Hosta Nasıl Aktarılır?

Wget Komutu ile ESX Hosta Nasıl Aktarılır

Merhaba, bu yazımda sizlere wget komutu ile ESX hosta büyük boyutlu ISO vs. dosya nasıl aktarılır konusundan bahsedeceğim. ESXi host’a wget ile “dosya gönderme” aslında host’un dosyayı çekmesi mantığıyla çalışır. Yani dosyayı bir HTTP/HTTPS (veya FTP) kaynağında erişilebilir hale getirirsiniz, sonra ESXi üzerinde wget ile doğrudan datastore’a indirirsiniz. Aşağıda bu işlemin nasıl yapılacağını detaylı bir şekilde anlattım.

Wget için Gereklilikler

  • SSH açık mı? vSphere Client → Host → Services → SSH (başlat)
  • Firewall (çıkan istekler) izinli mi? ESXi’de:

esxcli network firewall ruleset list | grep httpClient

esxcli network firewall ruleset set -e true -r httpClient

  • Hedef datastore yolu ve boş alan

vdf -h

ls -l /vmfs/volumes

İndirme hedefini VMFS üzerinde bir klasör yapın (ör. /vmfs/volumes/Datastore1/isos/). /tmp gibi küçük bölümlere indirmeyin.

Kaynak tarafta dosyayı paylaşın (en hızlı yol: geçici HTTP)

Bilgisayarınızda dosyanın bulunduğu klasöre gidip geçici bir HTTP sunucu açın.

Linux/macOS

cd /path/to/files

python3 -m http.server 8000

Windows (PowerShell)

cd C:\path\to\files

py -3 -m http.server 8000

  • Kaynak makinenin IP’si: ör. 192.168.10.25
  • Port: 8000 (gerekiyorsa firewall’da bu porta inbound izin verilmelidir.)

ESXi üzerinde hedef klasörü hazırlayın

ssh root@<esxi_ip>

mkdir -p “/vmfs/volumes/Datastore1/isos”

wget ile indirin (tek komut)

Örnek dosya: Win11_24H2.iso (6–12 GB gibi büyük bir ISO)

cd “/vmfs/volumes/Datastore1/isos”

wget “http://192.168.10.25:8000/Win11_24H2.iso” -O “Win11_24H2.iso”

  • HTTPS ve self-signed kullanıyorsanız:

wget –no-check-certificate “https://192.168.10.25:8443/Win11_24H2.iso” -O “Win11_24H2.iso”

  • Kaldığı yerden devam (bağlantı koptuysa): ESXi’nin BusyBox wget’i çoğu sürümde -c (continue) destekler:

wget -c “http://192.168.10.25:8000/Win11_24H2.iso” -O “Win11_24H2.iso”

  • Arka planda indirme (SSH kopsa da devam etsin):

nohup wget “http://192.168.10.25:8000/Win11_24H2.iso” -O “Win11_24H2.iso” &

tail -f nohup.out

  • Kimlik doğrulama gerekiyorsa (HTTP/FTP):

wget “http://kullanici:sifre@192.168.10.25:8000/Win11_24H2.iso” -O “Win11_24H2.iso”

veya FTP:

wget “ftp://kullanici:sifre@192.168.10.25/Paylasim/Win11_24H2.iso” -O “Win11_24H2.iso”

İndirme sonrası doğrulama

Kaynak tarafta yayınladığınız hash ile ESXi’de karşılaştırın:

md5sum Win11_24H2.iso

sha1sum Win11_24H2.iso

(Hash değerlerini dosya bütünlüğü için karşılaştırın.)

vSphere’den kontrol

vSphere Client → Host → Datastore Browser → Datastore1/isos/ içinde dosyayı görmelisiniz.

Temizlik ve güvenlik

  • Geçici HTTP sunucuyu kapatın (Ctrl+C).
  • ESXi’de httpClient’ı gerekmiyorsa kapatın:
  • esxcli network firewall ruleset set -e false -r httpClient

Uçtan uca örnek

Senaryo

  • Kaynak PC IP: 192.168.10.25
  • ESXi datastore: Datastore1
  • Dosya: HPE_SPP_2025.iso

Kaynak PC

cd D:\ISO\SPP

py -3 -m http.server 8000

ESXi

ssh root@10.10.10.50

esxcli network firewall ruleset set -e true -r httpClient

mkdir -p “/vmfs/volumes/Datastore1/isos”

cd “/vmfs/volumes/Datastore1/isos”

vdf -h

wget “http://192.168.10.25:8000/HPE_SPP_2025.iso” -O “HPE_SPP_2025.iso”

md5sum HPE_SPP_2025.iso

esxcli network firewall ruleset set -e false -r httpClient

Hatalar ve çözümleri

  • wget: bad address → DNS/hosts çözümleyemedi. IP ile deneyin veya /etc/resolv.conf DNS’i kontrol edin.
  • Read-only file system → Yanlış hedef (ör. / yerine VMFS). VMFS yolu kullanın: /vmfs/volumes/<DatastoreAdı>/…
  • Permission denied → Hedef klasörde yazma izni veya yanlış mount. Datastore path’ini yeniden kontrol edin.
  • certificate verification hatası → Geçici olarak –no-check-certificate kullanın (iç ağda). Üretimde doğru CA sertifikası tercih edilir.
  • İndirme yavaş → Kaynak‐hedef aynı L2 ağda olsun, gereksiz WAN/Proxy üzerinden gitmeyin.

Bu yazımda sizlere wget komutu ile ESX hosta büyük boyutlu ISO vs. dosya nasıl aktarılır konusundan bahsettim. Faydalı olması dileğiyle.


 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir