Tanım
SFTP (SSH File Transfer Protocol), dosyaların SSH protokolünün şifreli kanalı üzerinden aktarılmasını ve uzak dosya sisteminin yönetilmesini sağlayan dosya transfer protokolüdür. Kullanıcı adı, parola ve dosya içeriği şifreli taşındığı için düz FTP'ye göre güvenlidir; varsayılan olarak SSH ile aynı 22 numaralı portu kullanır.
SFTP ile FTP ve FTPS farkı nedir?
SFTP, FTP'nin şifreli bir sürümü değil, SSH üzerine kurulmuş ayrı bir protokoldür. FTP kimlik bilgilerini ve veriyi düz metin olarak gönderir; FTPS ise klasik FTP'ye TLS şifrelemesi ekler.
| Protokol | Şifreleme | Varsayılan port | Not |
|---|---|---|---|
| FTP | Yok | 21 | Güvensiz ağlarda önerilmez |
| FTPS | TLS | 21 (açık) / 990 (örtük) | Ayrı veri bağlantısı gerektirir |
| SFTP | SSH | 22 | Tek bağlantı, güvenlik duvarı dostu |
SFTP tek bir bağlantı kullandığı için pasif mod port aralıkları açmak gerekmez; bu da güvenlik duvarı yapılandırmasını kolaylaştırır. Ayrıca SFTP yalnızca aktarım değil, dosya izinlerini değiştirme, yeniden adlandırma ve silme gibi dosya sistemi işlemlerini de destekler.
SFTP ile nasıl bağlanılır?
SFTP ile bağlanmak için FileZilla, WinSCP ya da Cyberduck gibi bir istemcide protokol olarak SFTP seçilir; sunucu adresi, port (genellikle 22), kullanıcı adı ve parola veya SSH özel anahtarı girilir. Komut satırında sftp kullanici@sunucu komutuyla da bağlanılabilir. İlk bağlantıda istemci sunucunun anahtar parmak izini gösterir; bunu onaylamadan önce sağlayıcınızın verdiği değerle karşılaştırmak iyi bir alışkanlıktır.
VPS'te SFTP için ayrı bir sunucu yazılımı gerekmez; SSH servisi açıksa SFTP de kullanılabilir. Linux hosting paketlerinde de SSH/SFTP erişimi bulunur. Kimlik doğrulamada parola yerine anahtar kullanmak için SSH anahtarı oluşturma rehberine bakabilirsiniz.