SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı
Dosyaları şifreli SSH kanalı üzerinden makineler arasında taşıyın. scp, sftp ve rsync'i karşılaştırın, temel seçeneklerini öğrenin ve tek seferlik kopyalamalar, etkileşimli aktarımlar ve verimli eşzamanlamalar için doğru aracı seçin.
SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı, CoddyKit'te ücretsiz bir Linux Server Deployment & SSH Mastery dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Server Deployment & SSH Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
SSH Üzerinden Dosya Aktarma
Tünellerde, aracılarda ve çok atlamalı bağlantılarda ustalaştınız. Aynı SSH temeli, ek bir hizmet veya açık bir bağlantı noktası gerektirmeden güvenli dosya aktarımını da mümkün kılar.
SSH üzerine kurulu üç araç vardır: hızlı kopyalar için scp, etkileşimli oturumlar için sftp ve verimli eşitleme için rsync.
scp: Basit Kopyalar
scp, makineler arasında çalışması dışında tıpkı cp gibi çalışır. Uzak taraf için user@host:path söz dizimi kullanılır.
Bu komut, yerel bir dosyayı sunucuya yükler.
scp report.pdf deploy@server:/home/deploy/docs/scp: İndirme ve Dizinler
İndirme yapmak için bağımsız değişkenlerin sırasını tersine çevirin. Tüm dizinleri yinelemeli olarak kopyalamak için -r ekleyin.
scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/Özel Bağlantı Noktası ve Anahtarlarla scp
Sunucunuz standart olmayan bir bağlantı noktası kullanıyorsa scp'nin, ssh'nin küçük harfli -p seçeneğinin aksine, büyük harfli -P seçeneğini kullandığını unutmayın. Ayrıca -i ile belirli bir anahtar gösterebilirsiniz.
scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/sftp: Etkileşimli Aktarımlar
sftp, bir FTP istemine benzeyen ancak tamamen şifrelenmiş etkileşimli bir oturum açar. Tanıdık komutlarla gezinir ve aktarım yaparsınız.
put file— yüklemeget file— indirmels,cd,pwd— uzak sistemde gezinmelcd,lls— yerel sistemde gezinme
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gzrsync Neden Farklıdır
rsync, dosyaların yalnızca değişen kısımlarını aktarır. Tekrarlanan çalıştırmalarda scp'den çok daha hızlıdır; bu nedenle yedeklemeler ve dağıtımlar için tercih edilir.
Aynı şifrelemeyi sağlamak üzere varsayılan olarak SSH üzerinden de çalışır.
Temel rsync Kullanımı
Yaygın seçenek kümesi -avz'dir:
-a— arşiv kipi (izinleri, zamanları ve sembolik bağlantıları korur)-v— ayrıntılı çıktı-z— aktarım sırasında sıkıştırma
Bu komut, yerel bir klasörü sunucuya yansıtır.
rsync -avz ./site/ deploy@server:/var/www/site/Sondaki Eğik Çizgiler Önemlidir
rsync'te kaynak yolunun sonundaki eğik çizgi sonucu değiştirir:
src/— src'nin içeriğini hedefe kopyalarsrc— src dizininin kendisini hedefe kopyalar
Bunu yanlış yapmak iç içe klasörler oluşturur; bu nedenle bilinçli seçim yapın.
rsync -avz src/ dest/ # contents of src into dest
rsync -avz src dest/ # creates dest/src/Dosyaları Yansıtma ve Hariç Tutma
--delete, kaynakta bulunmayan dosyaları kaldırarak hedefi tam bir yansıma hâline getirir. Yolları atlamak için --exclude kullanın.
Bu seçenekleri kullanmadan önce her zaman --dry-run ile bir deneme çalıştırın.
rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/Özel SSH Kurulumu Üzerinden rsync
Standart olmayan bir bağlantı noktası veya anahtar kullanmak için -e ile açıkça bir ssh komutu geçirin. Bu yöntem, ~/.ssh/config içinde yapılandırdığınız her şeyle de bütünleşir.
rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/En İyi Uygulamalar
Dosyaları güvenli ve verimli biçimde aktarın:
- Hızlı ve tek seferlik kopyalar için
scpkullanın - Etkileşimli olarak göz atmanız gerektiğinde
sftpkullanın - Tekrarlanan eşitlemeler ve yedeklemeler için
rsynckullanın --deleteseçeneğinden önce her zaman--dry-runkullanın
Hızlı Yoklama
Güvenli aktarım bilginizi sınayın.
Özet
Artık dosyaları SSH üzerinden güvenli biçimde taşıyabilirsiniz:
- scp — basit kopyalar (
-r,-P,-i) - sftp — etkileşimli
put/getoturumları - rsync —
-avz,--delete,--excludeile verimli fark eşitlemeleri
Üçü de mevcut SSH anahtarlarınızı ve yapılandırmanızı yeniden kullanır; böylece gelişmiş SSH araç takımınızı tamamlamış olursunuz.
Sıkça Sorulan Sorular
“SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı” dersi ücretsiz mi?
Evet — “SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Server Deployment & SSH Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Server Deployment & SSH Mastery kursu toplamda 4 dersten oluşur.
“SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı” dersinde ne öğreneceğim?
Dosyaları şifreli SSH kanalı üzerinden makineler arasında taşıyın. scp, sftp ve rsync'i karşılaştırın, temel seçeneklerini öğrenin ve tek seferlik kopyalamalar, etkileşimli aktarımlar ve verimli eşza… Linux Server Deployment & SSH Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Server Deployment & SSH Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Server Deployment & SSH Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Server Deployment & SSH Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Server Deployment & SSH Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- SSH Bağlantı Noktası Yönlendirme (Yerel/Uzak)
- SSH Tünelleri ve SOCKS Proxy'si
- SSH Aracısı ve Çok Atlamalı Bağlantılar
- SCP, SFTP ve rsync ile Güvenli Dosya Aktarımı