Bazı durumlarda Windows masaüstü veya sunucunuzdan VCSA ya da ESXi hostlarına dosya aktarmanız gerekebilir. Bu tür işler için WinSCP uygulaması Windows-tabanlı sistemlerden Linux sistemlerine güvenli dosya aktarımı yapan çok pratik bir araçtır.

Ancak VCSA gibi özel bir Linux-tabanlı sanallaştırma platformunda varsayılan yapılandırmalar nedeniyle doğrudan bağlantı kurulduğunda çeşitli sorunlarla karşılaşabilirsiniz.

Bu makalemde özellikle VCSA 6.x/8.x sürümlerinde WinSCP ile bağlantı sağlama ayarları değiştirmeden nasıl çalıştırılabileceği olası hata mesajları ve çözüm yolları anlatılacaktır.

Neden özel bir yapılandırma gerekiyor?

VMware vCenter Server Appliance’da varsayılan shell (komut yorumlayıcısı) olarak /bin/appliancesh veya benzeri özel bir kabuk tanımlanmıştır. Bu durum WinSCP bağlantısı sırasında aşağıdaki gibi bir hata mesajına yol açabilir.

Bu hata WinSCP’in SFTP protokolü üzerinden bağlantı kurma isteği ile VCSA’nın varsayılan shell yapısının uyumsuz olmasından kaynaklanmaktadır.

Ayrıca VMware bir KB makalesinde (KB 2107727) VCSA’nın shell’ini /bin/bash olarak değiştirip sonra işlem bittikten sonra eski haline döndürmenin önerildiği belirtilmiştir.

Ancak bu işlem (shell’i kalıcı olarak değiştirmek) yönetim açıdan ek iş yükü ve potansiyel riskler barındırabilir. Bu yüzden daha kolay ve bakımı daha rahat bir yol tercih edilebilir. WinSCP tarafında bir ayar değişikliği yaparak VCSA tarafında shell’i değiştirmeden dosya aktarımını sağlamak.

  • WinSCP ana ekranında yeni bir oturum (“New Session”) başlatın.
  • Host name: VCSA FQDN veya IP adresi
  • User name: root (veya erişim yetkisi olan başka bir kullanıcı)
  • Password: ilgili kullanıcı şifresi
  • Protocol: SFTP (varsayılan olarak seçilidir)

Bağlantı bilgileri girildikten sonra “Advanced…” butonuna tıklayınız. Sol menüden Environment → SFTP seçeneğini bulun.

(VCSA 6.5 ve 8.x için) “SFTP server:” alanına şunu yazılmalıdır.

shell /usr/libexec/sftp-server

(VCSA 6.0 için) farklı bir yol geçerli olabilir; örneğin:

shell /usr/lib64/ssh/sftp-server

Bu ayardan sonra bağlantı bilgilerini kaydedin ve pencereyi kapatınız.

WinSCP ana oturum penceresinde “Login” butonuna tıklayınız. Eğer ilk kez bağlanıyorsanız, sunucunun güvenlik anahtarını kabul edin. Bağlantı başarılı olduğunda, kullanıcı root klasöründe açılır (genellikle boş veya sınırlı içerikle). Sağ panelde bir üst klasöre çıkın (“../” veya simgesiyle) ve sistem kök dizinine erişin.

Ardından ihtiyacınız olan yolu bulup dosya gönderebilir veya indirebilirsiniz.