# SFTP (SSH Dosya Aktarım Protokolü)

Adres: https://softwaredictionary.org/tr/terimler/sftp
Kategori: Ağlar
Son güncelleme: 2026-10-06
Okunuşu: es ef ti pi

Kısaca: SFTP (SSH File Transfer Protocol), şifreli bir SSH bağlantısı üzerinden uzak bir sunucuda güvenle dosya yükleyip indirmeyi ve yönetmeyi sağlayan protokoldür.

## SFTP nedir?

SFTP, yani SSH File Transfer Protocol, dosyaları bilgisayarlar arasında bir SSH bağlantısının içinde taşır; böylece girişler, komutlar ve dosya içerikleri tamamen şifrelenir. Çoğu zaman Secure File Transfer Protocol olarak açılır, ama resmî adı SSH'a işaret eder. SSH'ın bir alt sistemi olarak aynı TCP portunda, `22` numaralı portta çalışır ve aynı giriş yöntemlerini kullanır: bir parola ya da, tercihen, bir SSH anahtarı.

SFTP yükleme ve indirmenin yanı sıra dizinleri listeleyebilir, dosyaları yeniden adlandırabilir, taşıyabilir ve silebilir, izinleri değiştirebilir ve yarıda kalan aktarımları sürdürebilir; bu yüzden uzak bir dosya sistemi gibi çalışır. Protokol bir IETF çalışma grubu tarafından tasarlandı ama hiçbir zaman bir RFC olarak tamamlanmadı; OpenSSH dahil neredeyse her uygulama, 2001 tarihli bir taslakta anlatılan 3. sürümü kullanır. Yaygın istemciler arasında `sftp` komutu, FileZilla ve WinSCP vardır; her büyük dil için kütüphaneler de bulunur.

SFTP, şirketlerin toplu dosya alışverişi için standart bir yoldur: bankalar, bordro sağlayıcıları ve perakendeciler her gece birbirlerinin SFTP sunucularına CSV ve XML dosyaları bırakır. Her ziyaretçinin kapıda kimlik gösterdiği ve her paketin kilitli bir çantada taşındığı güvenli bir posta odası gibidir. Yöneticiler yalnızca SFTP kullanan hesapları çoğu zaman kabuk erişimi olmadan tek bir klasörle sınırlar; bulut sağlayıcıları da dosyaları object storage'da saklayan yönetilen SFTP sunucuları sunar.

SFTP sık sık FTPS ile ve FTP'nin kendisiyle karıştırılır. Özgün dosya aktarım protokolü olan FTP, parolaları ve veriyi ayrı kontrol ve veri bağlantıları üzerinden düz metin olarak gönderir; FTPS ise aynı FTP'nin TLS ve sertifikalarla şifrelenmiş hâlidir. SFTP hiç de FTP değildir; SSH üzerine kurulu ve tek bir bağlantı kullanan farklı bir protokoldür. Yalnızca dosya kopyalayan `scp` komutundan da farklıdır; yine de 2022'de çıkan OpenSSH 9.0'dan beri `scp` arka planda SFTP protokolünü kullanır.

## Önemli noktalar

- SFTP, dosyaları şifreli bir SSH bağlantısı üzerinden aktarır ve yönetir.
- SSH'ın `22` numaralı portunu ve anahtar tabanlı kimlik doğrulama dahil SSH girişlerini kullanır.
- Yalnızca yükleyip indirmekle kalmaz; listeleyebilir, yeniden adlandırabilir, silebilir ve aktarımı sürdürebilir.
- FTPS, TLS üzerinden FTP'dir; SFTP ise SSH üzerine kurulu ayrı bir protokoldür.
- Şirketler arasında otomatik dosya alışverişinde yaygın olarak kullanılır.

## Örnek: sftp komutuyla yükleme ve indirme

```bash
# Open a session with the same login and keys as SSH (port 22)
sftp deploy@files.example.com

sftp> ls /incoming                 # list a remote folder
sftp> put report.csv /incoming/    # upload
sftp> get /outgoing/invoice.pdf    # download
sftp> rename /incoming/report.csv /incoming/report-2026-10.csv
sftp> bye

# Automated: run commands from a file, e.g. in a nightly cron job
sftp -b upload-batch.txt deploy@files.example.com
```

## Sık sorulan sorular

**SFTP ile FTPS arasındaki fark nedir?**

FTPS, sertifikaları ve komutlarla veri için ayrı bağlantıları olan, TLS şifrelemesine sarılmış eski FTP protokolüdür. SFTP ise SSH içinde tek bir bağlantı üzerinden çalışan ve SSH anahtarlarını ya da parolaları kullanan farklı bir protokoldür.

**SFTP hangi portu kullanır?**

SFTP bir SSH bağlantısının içinde çalıştığı için varsayılan olarak SSH portunu, yani TCP `22` numaralı portu kullanır. Düz FTP `21` numaralı portu, FTPS ise `21` ya da `990` numaralı portu kullanır.

**SFTP ile SCP aynı şey mi?**

İkisi de dosyaları SSH üzerinden kopyalar, ama `scp` yalnızca kopyalar; SFTP ise listeleyebilir, yeniden adlandırabilir, silebilir ve aktarımı sürdürebilir. OpenSSH 9.0'dan beri `scp` komutunun kendisi de varsayılan olarak SFTP protokolünü kullanır.

## Kaynaklar

- [IETF draft: SSH File Transfer Protocol (draft-ietf-secsh-filexfer-02)](https://datatracker.ietf.org/doc/html/draft-ietf-secsh-filexfer-02)
- [OpenBSD manual: sftp(1)](https://man.openbsd.org/sftp)

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
