Zaman zaman, VMware vCenter Server Appliance (VCSA) veya ESXi Sunucularınıza dosya atmanız gerektiği durumlar olabilir özellikle son zamanların popüler açığı olan log4j için vcenter ‘da bir script çalıştırmamız gerekiyor.. tabi bu script’i çalıştırmadan önce winscp ‘yi kendi sitesinden download edelim sonrasında vcenter sunucumuzda veya esx sunucumuzda ssh ‘ı enable ederek winscp üzerinden bağlanalım.
WinSCP ile vcenter server ‘a bağlanırken aşağıdaki gibi bir hata alabilirsiniz.
Received too large …. SFTP Packet ….. Cannot initialize SFTP protocol. Is the host running an SFTP server?
Bunun nedeni, VCSA 6.7 için varsayılan shell ‘in bash olmamasıdır.
Host is not communicating for more than 15 seconds. Still Waiting…”
WInSCP’yi kullanmadan önce tüm VCSA’nın kullandığı shell ‘i /bin/appliancesh konumundan /bin/bash olarak değiştirmenizi ve işiniz bittiğinde geri değiştirmeniz gerekmektedir. VMware KB 2107727
connection açmadan önce advanced sekmesinden sftp ‘ye girerek shell /usr/lib64/ssh/sftp-server şeklinde düzenliyoruz.
artık hazır connection kurup log4j için script’i çalıştırabiliriz.
Yöntem 2
- (VCSA) ‘a erişim sağlıyoruz.. https:// vcsa_ip :5480
- Access’e gidin ve Access Settings altında Edit’i tıklayın .
- SSH Enable Login e tıklayın OK ‘a basın
- SSH aracılığıyla VCSA’ya erişelim
- Command: Shell
- Varsayılan Shell ‘i Bash yazarak değiştirin: chsh -s /bin/bash root
Sağlıklı günler.
Referans
https://kb.vmware.com/s/article/2115983
https://kb.vmware.com/s/article/2107727