SFTP Nedir ve Nasıl Kullanılır?
SFTP (Secure File Transfer Protocol), SSH protokolü üzerinden güvenli bir şekilde dosya aktarımı yapmanızı sağlayan standart bir araçtır. Bu rehber, dosya yönetimi, transfer işlemleri ve otomasyon senaryolarında kullanılan temel komutları kapsamaktadır.
1. Bağlantı ve Kimlik Doğrulama
Uzak bir sunucuya bağlanmak için terminalinizde sftp komutunu kullanmanız yeterlidir. Varsayılan SSH portu (22) dışında bir port kullanılıyorsa -P parametresi ile belirtilmelidir.
- Standart bağlantı:
sftp user@hostname - Özel port üzerinden bağlantı:
sftp -P 2222 user@hostname - SSH anahtarı ile bağlantı:
sftp -i ~/.ssh/id_ed25519 user@hostname
İpucu: Bağlantıyı sonlandırmak için
quitveyabyekomutunu kullanabilirsiniz.
2. Dosya Gezinme ve Dizin Yönetimi
SFTP oturumu sırasında yerel ve uzak dizinler arasında geçiş yapabilirsiniz. 'l' (local) ön eki yerel makinedeki işlemleri ifade eder.
- Uzak dizini listeleme:
ls - Yerel dizini listeleme:
lls - Uzak dizin değiştirme:
cd /uzak/yol - Yerel dizin değiştirme:
lcd /yerel/yol
3. Dosya Transferi (Upload/Download)
Dosyaları sunucudan çekmek veya sunucuya göndermek için get ve put komutları kullanılır.
- Dosya indirme:
get dosya.txt - Dizin indirme (özyinelemeli):
get -r uzak_dizin - Dosya yükleme:
put dosya.txt - Kesilen transferi devam ettirme:
reget dosya.iso
4. Uzak Dosya Yönetimi ve İzinler
Sunucu üzerindeki dosyaların sahipliğini ve izinlerini doğrudan yönetebilirsiniz.
- Dizin oluşturma:
mkdir dizin_adi - Dosya silme:
rm dosya.txt - İzin değiştirme:
chmod 644 dosya.txt - Sahiplik değiştirme:
chown 1000 dosya.txt
5. Otomasyon ve Scripting
SFTP'yi otomatize etmek için -b (batch) parametresi ile bir komut dosyası çalıştırabilirsiniz.
sftp -b komutlar.txt user@hostnameUyarı: Otomatikleştirilmiş görevlerde SSH anahtarı kullanmanız, şifre sorma ekranına takılmamanız için kritiktir.
SFTP, SCP ve Rsync gibi araçlarla birlikte modern sistem yönetiminin temel taşlarından biridir. Daha karmaşık senkronizasyon ihtiyaçları için rsync kullanımını değerlendirebilirsiniz.

