SFTP Nedir, Nasıl Çalışır ve FTP’den Farkı Nedir?
SFTP, uzak dosyaları SSH bağlantısı üzerinden yönetmek için kullanılan ayrı bir protokoldür. Adındaki benzerliğe rağmen FTP’nin TLS eklenmiş veya güvenli modu değildir.

SFTP nedir?
SFTP, SSH File Transfer Protocol olarak adlandırılır. Uzak dosya ve klasörleri listeleme, yükleme, indirme, yeniden adlandırma, silme ve bazı dosya özelliklerini yönetme işlemlerini SSH oturumu içinde gerçekleştirir.
SFTP, düz FTP komutlarını kullanmaz. SSH taşıma ve kimlik doğrulama altyapısının üzerinde kendi dosya işlemleri protokolünü çalıştırır.
SFTP bağlantısı nasıl çalışır?
- 1SSH sunucusuna bağlanılır
İstemci host ve SSH portuna TCP bağlantısı kurar; yaygın port 22’dir.
- 2Sunucu anahtarı doğrulanır
SSH host key, bağlanılan sunucunun kimliğini doğrulamaya yardımcı olur.
- 3Kullanıcı doğrulanır
Parola veya public/private key yöntemi SSH hesabını doğrular.
- 4SFTP alt sistemi açılır
Sunucu, aynı SSH bağlantısında dosya aktarım oturumunu başlatır.
- 5Dosya işlemleri gönderilir
Listeleme ve aktarım istekleri ayrı FTP veri portları olmadan bu şifreli kanal üzerinden taşınır.
SFTP, FTP ve FTPS farkı
| Özellik | FTP | FTPS | SFTP |
|---|---|---|---|
| Güvenlik | Şifreleme yok | FTP + TLS | SSH üzerinden şifreleme |
| Bağlantı yapısı | Kontrol + veri bağlantıları | Şifreli kontrol + veri bağlantıları | Tek SSH bağlantısı |
| Yaygın port | 21 + veri portları | 21/990 + veri portları | 22 |
| Hesap türü | FTP hesabı | FTPS hesabı | SSH/SFTP hesabı |
SFTP kimlik doğrulaması
Sunucu SSH parolalı girişe izin veriyorsa kullanılabilir.
Sunucudaki public key ile eşleşen private key ve gerekiyorsa passphrase kullanılır.
Kullanıcı anahtarından farklıdır; istemcinin sunucuyu doğrulamasını sağlar.
Sunucu hesabı belirli dizine hapsedilebilir veya yalnızca SFTP işlemlerine izin verecek biçimde sınırlandırılabilir.
SFTP’nin pratik avantajları
Ayrı pasif veri portu aralığına ihtiyaç duymaması ağ yapılandırmasını sadeleştirebilir.
Mevcut SSH hesapları, anahtarlar ve erişim politikalarıyla bütünleşebilir.
Aktarımın yanında klasör ve dosya özellikleri üzerinde standart işlemler sunar.
Kimlik bilgileri, komutlar ve dosya içeriği SSH kanalı içinde korunur.
SFTP kullanmak için ne gerekir?
Sunucuda SSH hizmetinin ve SFTP alt sisteminin etkin olması gerekir. Yalnızca FTP kullanıcı adına sahip olmak SFTP erişimi vermez.
Host, SSH portu, kullanıcı adı ve sunucunun kabul ettiği parola veya özel anahtar gerekir. İlk bağlantıda sunucu parmak izi doğrulanmalıdır.
Sunucu tarafında SSH/SFTP hizmeti ve hesabınıza atanmış erişim bulunmuyorsa bağlantı kurulamaz.
Rehberi uygulamaya geçirin.
İlgili Varkuna ürününü inceleyin veya ayrıntılı kullanım rehberini açın.