SSH dosya aktarımı: scp ve sftp kullanım rehberi
SSH üzerinden dosya aktarırken doğru sunucu kimliğini, kullanıcıyı ve hedef klasörü doğrulayın. Pardus üzerinde scp ile tek seferlik kopyalama, sftp ile kontrollü dosya gezintisi yapın.

Aktarımdan önce bağlantıyı doğrulayın
scp ve sftp SSH bağlantısını kullanır. Sunucunun adresi, kullanıcı hesabı, portu ve host anahtarı doğrulanmalıdır. İlk bağlantıda görülen parmak izini güvenilir kanaldan karşılaştırın; bilinmeyen sunucuyu yalnız aktarım hızlı bitsin diye kabul etmeyin.
# Şablon: değerleri kendi sunucunuzla değiştirin.
# ssh kullanici@sunucu-adresiCode language: PHP (php)Sunucu adı örneğini olduğu gibi çalıştırmayın. Özel anahtarınızı paylaşmayın; kimlik doğrulaması mevcut SSH rehberindeki güvenli akışla yapılır.
scp ile tek dosya gönderin
Kaynak yerel dosya, hedef uzak kullanıcı ve klasördür. Uzak hesabın hedef klasöre yazma yetkisi olmalıdır. Var olan aynı adlı dosyanın üzerine yazılabileceğini unutmayın.
# scp "$HOME/Belgeler/rapor.pdf" kullanici@sunucu-adresi:/hedef/klasor/Code language: PHP (php)Güncel OpenSSH scp varsayılan olarak SFTP protokolü kullanır. Eski SCP kipine zorlamak için seçenek eklemek genelde gerekli değildir; eski sunucu uyumluluğu varsa ayrı değerlendirin.

Uzak dosyayı yerel klasöre alın
Uzak yolu kaynak tarafına koyun. Önce yerel hedef klasörü hazırlayın. Boşluk içeren yolları tırnaklayın ve özel kabuk karakterlerinden kaçının.
mkdir -p "$HOME/SSH-aktarim"
# scp kullanici@sunucu-adresi:/uzak/yol/rapor.pdf "$HOME/SSH-aktarim/"Code language: PHP (php)Klasör aktarımı için scp -r kullanılabilir. Kaynak ağacında sembolik bağlantılar varsa davranışını belgeden değerlendirin; yedekleme semantiği için rsync daha uygun olabilir.
Farklı port kullanıyorsanız
scp ve sftp komutlarında port için büyük -P kullanılır. ssh komutunda küçük -p kullanılması bu araçlarla karıştırılmamalıdır.
# scp -P 2222 yerel-dosya.txt kullanici@sunucu-adresi:/hedef/
# sftp -P 2222 kullanici@sunucu-adresiCode language: PHP (php)2222 yalnız örnektir. Gerçek portu sunucu yöneticisinden doğrulayın; bağlantı reddinde rastgele port taraması yapmak yerine servis ayarını kontrol edin.
sftp ile hedefi görerek aktarın
Etkileşimli sftp oturumunda pwd uzak, lpwd yerel klasörü gösterir. ls uzak dosyaları listeler. put yükler, get indirir. İşlemden önce hangi tarafta olduğunuzu okuyun.
# Önce bağlantı: sftp kullanici@sunucu-adresi
# Oturum içindeki örnek komutlar:
# pwd
# lpwd
# ls
# put yerel-dosya.txt
# get uzak-dosya.txt
# byeCode language: PHP (php)Bu satırlar bir sftp oturumunun kullanımını anlatır; tamamını normal kabuğa yapıştırmayın. Hedefte aynı adlı dosya varsa üzerine yazma riskini ayrıca değerlendirin.
Aktarımdan sonra doğrulayın
Dosyanın hedefte boyutunu ve okunabildiğini kontrol edin. Kritik dosyada kaynak ve hedef SHA256 değerini karşılaştırın. Aktarım tamamlandı mesajı, hedef uygulamanın dosyayı doğru yorumladığını tek başına kanıtlamaz.
Permission denied hatasında yerel okuma ve uzak yazma yetkilerini ayrı inceleyin. Uzak klasörü 777 yapmak genel çözüm değildir. Yarım kalan büyük aktarım için yeniden başlatma/yeniden sürdürme ihtiyacını araca göre planlayın.
Sıkça sorulan sorular
scp ile sftp şifreli mi?
SSH taşıma katmanını kullanırlar. Sunucu host anahtarı doğrulanmalı ve kimlik bilgileri korunmalıdır.
Port seçeneği neden büyük -P?
scp ve sftp bu seçeneği port için kullanır. ssh komutundaki küçük -p ile karıştırmayın.
scp yedekleme aracı yerine geçer mi?
Dosya aktarır; tek başına sürüm geçmişi, uygulama tutarlılığı veya geri yükleme planı sağlamaz.
İlgili rehberler
Kaynaklar
Komut seçenekleri resmî belgelerle karşılaştırıldı. Kontrol tarihi: 7 Ekim 2026. Örnekler Pardus ortamında uçtan uca çalıştırılmış bir laboratuvar testi olarak sunulmaz; çıktı ve aygıt adları sisteminize göre değişir.