SFTP (Secure File Transfer Protocol) Komut Referans Kılavuzu

SFTP kullanarak uzak sunucularla güvenli dosya transferi yapma, dosya yönetimi ve otomasyon süreçleri için kapsamlı teknik rehber.

L
Linuxize
8 görüntülenme

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.

  1. Standart bağlantı:
    sftp user@hostname
  2. Özel port üzerinden bağlantı:
    sftp -P 2222 user@hostname
  3. SSH anahtarı ile bağlantı:
    sftp -i ~/.ssh/id_ed25519 user@hostname

İpucu: Bağlantıyı sonlandırmak için quit veya bye komutunu 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@hostname

Uyarı: 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.

Kaynak

Linuxize