WinSCP kullanarak VMware vCenter Server Appliance (VCSA) ile bağlantı kurarken bazı kullanıcılar “Received too large SFTP Packet” hatası ile karşılaşmaktadır. Bu hata genellikle varsayılan olarak yapılandırılmış olan vCenter Appliance shell nedeniyle oluşur. Neyse ki basit birkaç adımla bu sorunu çözebiliriz.

Bu makalede hatanın neden oluştuğunu, nasıl çözülebileceğini ve vCenter Server Appliance (VCSA) ile sağlıklı bir WinSCP bağlantısı kurmak için hangi adımları izlemeniz gerektiğini detaylı bir şekilde ele alacağız.
WinSCP ile vCenter Server Virtual Appliance (VCSA) bağlanmaya çalıştığınızda aşağıdaki hata mesajını alabilirsiniz;
Received too large (1433299822 B) SFTP packet. Max supported packet size is 1024000 B
Bu hata WinSCP uygulamasının VCSA’ya bağlanmaya çalışırken varsayılan olarak appliance shell’e yönlendirilmesinden kaynaklanmaktadır. WinSCP ile SCP veya SFTP gibi protokolleri kullanarak dosya transferi yaparken bash shell’e ihtiyaç duyar. Ancak VCSA’nın varsayılan yapılandırmasında BASH shell devre dışı bırakılmıştır ve sistem yalnızca appliance shell ile çalışmaktadır.

Bu sorunu gidermek için BASH shell’i etkinleştirmemiz ve varsayılan shell olarak ayarlamamız gerekmektedir. Sorunu çözmek için vCenter Server Appliance’a (VCSA) SSH ile bağlanarak BASH shell’i etkinleştirmemiz gerekmektedir. Bunun için aşağıdaki adımları takip edebilirsiniz;
Öncelikle vCenter Server’da SSH erişiminin açık olduğundan emin olun. Eğer SSH erişimi açık değilse vSphere Web Client veya direkt olarak vCenter konsolu üzerinden açabilirsiniz. SSH bağlantısını açtıktan sonra aşağıdaki adımları izleyin.
- PuTTY veya herhangi bir SSH client yazılımı ile vCenter Server Appliance (VCSA)’ya bağlanınız.
- root kullanıcısı ile giriş yapınız.
- Varsayılan olarak appliance shell’e yönlendirileceksiniz. Buradan BASH shell’e geçiş yapmak için şu komutu giriniz.
shell
Bu komut sizi appliance shell’den çıkartarak geçici olarak BASH shell’e yönlendirecektir.
- BASH shell’e geçiş yaptıktan sonra root kullanıcısının varsayılan shell’ini BASH olarak değiştirmek için şu komutu çalıştırınız.
chsh -s /bin/bash root
Bu komut ile root kullanıcısı için varsayılan shell’i BASH olarak ayarlayacaktır. Böylece her SSH oturumunda otomatik olarak BASH shell açılacaktır.
- Yapılandırmanın doğru bir şekilde uygulandığını doğrulamak için aşağıdaki komutu çalıştırabilirsiniz.
echo $SHELL
Komut çıktısı şu şekilde olmalıdır;
/bin/bash
Eğer çıktı /bin/bash olarak görünüyorsa değişiklik başarılı bir şekilde uygulanmıştır.
Eğer daha sonra tekrar appliance shell’e dönmek isterseniz aşağıdaki komutu çalıştırabilirsiniz;
chsh -s /bin/appliancesh root
Bu komut ile root kullanıcısının varsayılan shell’ini tekrar appliance shell olarak değiştirecektir.

Artık WinSCP, SCP, PSCP veya herhangi bir SFTP/SCP client uygulamalarını kullanarak dosya aktarımı yapabilirsiniz. WinSCP ile tekrar giriş yapmayı deneyin; bu sefer bağlantı sorunsuz çalışacaktır.
