[TR] VMware vCenter Server Appliance Üzerine SCP ile Dosya Kopyalama (Shell Problemi ve Çözümü)

[TR] VMware vCenter Server Appliance Üzerine SCP ile Dosya Kopyalama (Shell Problemi ve Çözümü)

VMware vSphere ortamlarında güvenlik açıkları (örneğin Log4j) sonrasında yayınlanan script’leri çalıştırmak veya manuel dosya transferi yapmak gerekebilir. Bu noktada birçok sistem yöneticisi VCSA (vCenter Server Appliance) üzerine SCP ile dosya kopyalamaya çalışırken şu sorunu yaşamıştır;

SSH ile bağlanabiliyorum ama SCP ile dosya kopyalayamıyorum!

Bu makalemde sorunun nedenini ve adım adım çözümünü açıklıyor olacağım.

Sorunun Kaynağı Nedir?

VCSA üzerinde root kullanıcısının varsayılan shell’i klasik bash değildir.
Varsayılan olarak kullanılan shell:

/bin/appliancesh

Bu özel shell (Appliance Shell), VMware tarafından yönetim amaçlı tasarlanmıştır. Ancak klasik Linux komut davranışını tam olarak desteklemez. Bu nedenle:

  • SSH bağlantısı çalışır Ancak SCP komutu başarısız olur

Sorun tamamen root kullanıcısına atanmış shell tipinden kaynaklanır.

Çözüm: Root Shell’i Geçici Olarak BASH Yapmak

Aşağıdaki adımları uygulayarak problemi çözebilirsiniz.

SSH ile VCSA’ya Bağlanınız

ssh root@vcenter_ip




Bağlantı sonrası aşağıdakine benzer bir ekran görürsünüz:

VMware vCenter Server Appliance 8.0.0.00300
Type: vCenter Server with an embedded Platform Services Controller
Connected to service
Command>

Appliance Shell’den BASH’e Geçiniz.

shell

Komut sonrası prompt şu şekilde değişiriz.

root@vcsa08 [ ~ ]#

Artık BASH içerisindesiniz.

Root Kullanıcısının Varsayılan Shell’ini BASH Yapınız

chsh -s /bin/bash root

Bu komut root kullanıcısının default shell’ini geçici olarak BASH yapar.

SCP ile Dosya Transferini Gerçekleştiriniz

Artık SCP komutu sorunsuz çalışacaktır;

scp dosya.txt root@vcenter_ip:/tmp/

veya Windows tarafında WinSCP kullanabilirsiniz.

İşlem Sonrası Güvenlik İçin Shell’i Geri Alın (Önerilir)

İşiniz bittikten sonra varsayılan yapıya dönmek en doğru yaklaşımdır.

chsh -s /bin/appliancesh root

Böylece VCSA tekrar VMware’in önerdiği güvenli yapılandırmaya döner.