Sunucu Gereksinimleri

WinSCP'yi kullanarak SFTP ( SSH Dosya Aktarım Protokolü) veya SCP (Güvenli Kopyalama Protokolü) hizmetine sahip bir SSH (Güvenli Kabuk) sunucusuna , bir FTP (Dosya Aktarım Protokolü) sunucusuna veya WebDAV hizmetine sahip HTTP sunucusuna bağlanabilirsiniz .

SFTP , SSH-2 paketinin standart bir parçasıdır . SCP , SSH-1 paketinin standart bir parçasıdır . Her iki protokolü de ikinci SSH sürümünde çalıştırabilirsiniz. WinSCP hem SSH-1 hem de SSH-2'yi destekler. Kimlik doğrulama için, kullanıcı adı ve parolayı veya genel anahtarı ( RSA veya DSA ) kullanabilirsiniz. Diğer yetkilendirme türleri arasında TIS, Cryptocard, Klavye etkileşimli ve Kerberos bulunur.

İçin FTP , temel şifresiz varyant ve her iki FTPS desteklenmektedir. Sıkıştırılmış aktarımlar (Zlib) desteklenmez.

WebDAV için hem şifrelenmemiş temel varyant hem de WebDAVS desteklenir. Sıkıştırılmış aktarımlar (Zlib) desteklenmez.

SFTP Gereksinimleri

SFTP için, yukarıdaki sunucu gereksinimlerinin ötesinde tek gereksinim, sunucuda SFTP çalıştırmaktır. Bir SSH-2 alt sistemi olarak çalıştırmak en iyisidir. Eğer bulunmazsa SFTP okunur Girişi diyalog ve SFTP alt sistem üzerinde seçerseniz, WinSCP bazı ortak dizinleri (SFTP sunucusu bulmaya çalışır /usr/lib/sftp-server, /usr/local/lib/sftp-servervs.). Bu şekilde, alt sistemleri desteklemeyen SSH-1 ile bile SFTP kullanmak mümkündür.

SCP Gereksinimleri

SCP protokolü yalnızca dosya aktarımlarını uyguladığından, WinSCP ek işlevselliği uygulamak için başka yöntemler kullanmalıdır (dizin listeleme gibi). WinSCP, bunu yapmak için Unix benzeri kabuk komutlarını kullanır. Bu da, SCP protokolünü kullanırken Unix benzeri veya yalnızca öykünmesini çalıştıran sunuculara bağlanabileceği anlamına gelir.

Dosyaları aktarmak scp1için kullanılır (içeriden çağrılır scp). Yalnızca scp2sunucunuzda izin veriliyorsa , Gelişmiş Site Ayarları iletişim kutusundaki SCP / Kabuk sayfasındaki scp2'yi scp1 uyumluluğu ile kullan seçeneğini işaretleyin.

Doğru işlevsellik için aşağıdakileri yapmanız gerekir. bashKabuk WinSCP ile çalışmak için önerilmektedir. Varsayılan kabuğunuz WinSCP ile çalışmıyorsa, WinSCP'nin başka bir kabuk kullanmasını sağlayabilirsiniz .

Onun çalışması için, WinSCP çeşitli komutlar gerekir: cd, chgrp, chmod, chown, echo, groups, ls, mkdir, mv, pwd, scp, rm, ln, unaliasve unset. Bu komutların yola yerleştirilmesi ve kullanıcının bunları yürütmek için yeterli izne sahip olması gerekir. WinSCP, bu komutların "standart" davranışını bekler. Sen (WinSCP fonksiyonların bazılarını kullanarak vermeyerek bu komutları ihtiyacı önleyebilirsiniz mkdir, chown, lnvb) ya da bazı yapılandırma seçeneklerini değiştirerek ( groups, unaliasve unset).

Bir sunucu ile bağlantı kurulduktan hemen sonra , yukarıdaki komutlardaki tüm takma adlar silinir . Bu, beklenmedik davranışların önlenmesine yardımcı olur.

Diğer bir ön koşul, tüm komutların çıktısının İngilizce olmasıdır. Bu çoğunlukla dizin listelerinde ( ls -la) ay isimleriyle ilgilidir . Bu nedenle WinSCP, oturum açtıktan sonra komut çıktısını yöneten tüm kullanıcı değişkenlerini temizler . Komut çıktısı diğer bazı sunucu ayarlarını da yansıtıyorsa, WinSCP kullanılmadan önce bunu değiştirmek gerekebilir.

Son gerekli koşul, ls -lakomutun doğru çıktısı , özellikle sütunların standart numarası ve sıralamasıdır. Varsayılan çıktı WinSCP'nin gereksinimlerini karşılamıyorsa, değiştirmek için Gelişmiş Site Ayarları iletişim kutusundaki SCP / Kabuk sayfasındaki Listeleme komutu seçeneğini kullanabilirsiniz .

WinSCP --full-time, lskomut anahtarı için desteği algılamaya çalışacaktır . Algılama size sorunlara neden oluyorsa, devre dışı bırakabilirsiniz .

WinSCP'yi Kısıtlı Kabuk Ortamlarıyla Kullanma

Yalnızca SFTP / SCP hesaplarını desteklemek için bir dizi kısıtlanmış kabuk ortamı mevcuttur. Bu sistemler, bir kullanıcıyı dosyaları işlemek için gereken küçük bir komut alt kümesiyle sınırlarken, rastgele komutları yürütme yeteneğini reddeder. Bu ortamlardan bazıları, özellikle SCP kullanılıyorsa, WinSCP ile uyumsuzluklar yaratır.

Uzak Kullanıcı Ortamının WinSCP Oturumlarına Etkisi

Günümüzde çoğu mermi, kullanıcı deneyimini daha iyi hale getirmek için seçenekler sunar. Ne yazık ki bu seçeneklerin çoğu kabuğu WinSCP ile uyumsuz hale getiriyor.

Bu esas olarak SCP protokolünü etkiler. Bir örnek, WinSCP'nin lsayrıştıramayacağı ANSI renk dizilerini içeren komuttan renklendirilmiş çıktıdır .

Ayrıca SFTP protokolü de etkilenebilir. Tipik bir örnek, bir başlangıç ​​komut dosyasından bazı mesajların yazdırılmasıdır. WinSCP (ve diğer herhangi bir SFTP istemcisi) mesajı SFTP paketi olarak ayrıştırmaya çalışacak ve bu açıkça başarısız olacaktır.

Başlangıç ​​komut dosyalarınızı etkileşimli olmayan oturumlara (WinSCP gibi) uyacak şekilde yapılandırmalısınız. Bazı kabuklar, etkileşimli ve etkileşimli olmayan oturumlar için farklı profil / başlatma komut dosyalarını çağırır. TERMEtkileşimli ve etkileşimli olmayan oturumları ayırt etmek gibi bazı ortam değişkenlerini de kullanabilirsiniz .