Linux Server Deployment & SSH Mastery · Pelajaran

Transfer File Aman dengan SCP, SFTP, dan rsync

Pindahkan file antarperangkat melalui kanal SSH terenkripsi. Bandingkan scp, sftp, dan rsync, pelajari opsi utamanya, lalu pilih alat yang tepat untuk penyalinan sekali jalan, transfer interaktif, dan sinkronisasi efisien.

Pelajaran 4 dari 413 langkah

Transfer File Aman dengan SCP, SFTP, dan rsync adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Mentransfer File melalui SSH

Anda telah menguasai tunnel, agen, dan koneksi multi-hop. Dasar SSH yang sama juga mendukung transfer file yang aman — tanpa layanan tambahan atau port terbuka yang diperlukan.

Tiga alat berjalan di atas SSH: scp untuk penyalinan cepat, sftp untuk sesi interaktif, dan rsync untuk sinkronisasi yang efisien.

scp: Penyalinan Sederhana

scp bekerja seperti cp, tetapi lintas mesin. Sisi jarak jauh menggunakan sintaks user@host:path.

Perintah ini mengunggah file lokal ke server.

scp report.pdf deploy@server:/home/deploy/docs/

scp: Mengunduh dan Menyalin Direktori

Tukar urutan argumen untuk mengunduh. Tambahkan -r untuk menyalin seluruh direktori secara rekursif.

scp deploy@server:/var/log/app.log ./
scp -r deploy@server:/etc/myapp ./backup/

scp dengan Port dan Kunci Khusus

Jika server Anda menggunakan port nonstandar, perhatikan bahwa scp menggunakan huruf besar -P (berbeda dari -p huruf kecil pada ssh). Anda juga dapat menunjuk kunci tertentu dengan -i.

scp -P 2222 -i ~/.ssh/deploy_key file.txt deploy@server:/tmp/

sftp: Transfer Interaktif

sftp membuka sesi interaktif yang menyerupai prompt FTP, tetapi sepenuhnya terenkripsi. Anda menjelajah dan mentransfer dengan perintah yang sudah dikenal.

  • put file — mengunggah
  • get file — mengunduh
  • ls, cd, pwd — navigasi jarak jauh
  • lcd, lls — navigasi lokal
sftp deploy@server
sftp> cd /var/www
sftp> put index.html
sftp> get backup.tar.gz

Mengapa rsync Berbeda

rsync hanya mentransfer bagian file yang berubah. Pada proses berulang, alat ini jauh lebih cepat daripada scp, sehingga menjadi pilihan utama untuk pencadangan dan penerapan.

Secara bawaan, alat ini juga berjalan melalui SSH dengan enkripsi yang sama.

Penggunaan Dasar rsync

Kumpulan opsi yang umum adalah -avz:

  • -a — mode arsip (mempertahankan izin, waktu, dan tautan simbolis)
  • -v — menampilkan informasi secara terperinci
  • -z — memampatkan selama transfer

Perintah ini mencerminkan folder lokal ke server.

rsync -avz ./site/ deploy@server:/var/www/site/

Garis Miring di Akhir Itu Penting

Dalam rsync, garis miring di akhir sumber mengubah hasilnya:

  • src/ — menyalin isi src ke tujuan
  • src — menyalin direktori itu sendiri ke tujuan

Kesalahan dalam hal ini akan membuat folder bertingkat, jadi gunakan dengan cermat.

rsync -avz src/  dest/   # contents of src into dest
rsync -avz src   dest/   # creates dest/src/

Mencerminkan dan Mengecualikan File

--delete menjadikan tujuan sebagai cerminan persis dengan menghapus file yang tidak ada di sumber. Gunakan --exclude untuk melewati jalur tertentu.

Selalu gabungkan opsi ini dengan --dry-run terlebih dahulu.

rsync -avz --delete --exclude '.git' --dry-run ./ deploy@server:/var/www/

rsync dengan Konfigurasi SSH Khusus

Untuk menggunakan port atau kunci nonstandar, berikan perintah ssh secara eksplisit dengan -e. Opsi ini juga terintegrasi dengan semua konfigurasi yang Anda atur di ~/.ssh/config.

rsync -avz -e 'ssh -p 2222 -i ~/.ssh/deploy_key' ./ deploy@server:/var/www/

Praktik Terbaik

Transfer file dengan aman dan efisien:

  • Gunakan scp untuk penyalinan cepat sesekali
  • Gunakan sftp saat Anda perlu menjelajah secara interaktif
  • Gunakan rsync untuk sinkronisasi berulang dan pencadangan
  • Selalu jalankan --dry-run sebelum --delete

Pemeriksaan Singkat

Uji pengetahuan Anda tentang transfer aman.

Ringkasan

Sekarang Anda dapat memindahkan file dengan aman melalui SSH:

  • scp — penyalinan sederhana (-r, -P, -i)
  • sftp — sesi interaktif put/get
  • rsync — sinkronisasi delta yang efisien dengan -avz, --delete, --exclude

Ketiganya menggunakan kembali kunci dan konfigurasi SSH yang sudah ada, sehingga melengkapi perangkat kerja SSH tingkat lanjut Anda.

Gratis untuk memulai

Belajar Linux Server Deployment & SSH Mastery dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
12
Pelajaran
48

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Transfer File Aman dengan SCP, SFTP, dan rsync” gratis?

Ya — teks lengkap “Transfer File Aman dengan SCP, SFTP, dan rsync” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Transfer File Aman dengan SCP, SFTP, dan rsync”?

Pindahkan file antarperangkat melalui kanal SSH terenkripsi. Bandingkan scp, sftp, dan rsync, pelajari opsi utamanya, lalu pilih alat yang tepat untuk penyalinan sekali jalan, transfer interaktif, da… Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Transfer File Aman dengan SCP, SFTP, dan rsync” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penerusan Port SSH (Lokal/Jarak Jauh)
  2. Terowongan SSH dan Proksi SOCKS
  3. Agen SSH dan Lompatan Multi-Tahap
  4. Transfer File Aman dengan SCP, SFTP, dan rsync
← Kembali ke Linux Server Deployment & SSH Mastery