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.