Ada kalanya Anda ingin mentransfer file antara sistem lokal Anda dan server jauh. Beberapa protokol dan metode tersedia yang memungkinkan Anda menangani transmisi file dengan cara yang aman.

Perintah scp di Linux adalah salah satu alat yang membantu pengguna dalam berbagi file dari jarak jauh antara host lokal dan jarak jauh. Pada artikel ini, kita akan membahas perintah scp secara detail, beserta penggunaannya dan beberapa fitur tambahan dari perintah tersebut.

Apa Itu Perintah Scp

Scp, singkatan dari Salin Aman, adalah utilitas baris perintah dalam sistem operasi berbasis Linux yang memungkinkan pengguna menyalin file antara host jarak jauh dan lokal. Karena perintah mentransfer file melalui jaringan ke beberapa host lain, akses SSH diperlukan. SSH (Secure Shell) adalah protokol yang memungkinkan Anda menangani layanan jaringan dengan aman melalui jaringan apa pun.

Perintah scp juga mendukung beberapa fitur tambahan seperti menentukan parameter otentikasi, mengubah port, mentransfer direktori, dan banyak lagi.

Mengapa Scp Lebih Baik Dari Metode Lain

Scp biasanya lebih disukai daripada metode transfer file lainnya karena, selama transfer, koneksi antara dua host dienkripsi. Protokol SSH bertanggung jawab untuk mengenkripsi file, kata sandi, dan detail sensitif lainnya.

Metode transfer lain seperti Telnet atau FTP tidak memiliki enkripsi apa pun. Selain itu, keypair pengguna / sandi juga disimpan dalam teks biasa yang sama sekali bukan praktik yang baik. Seorang cracker dapat dengan mudah mengakses informasi Anda dengan mengendus jaringan Anda.

Cara Mentransfer File Dengan Aman Menggunakan Scp

Dengan menggunakan perintah scp, Anda dapat mentransfer file antara:

  1. Host lokal dan host jarak jauh
  2. Host jarak jauh dan sistem lokal
  3. Dua host jarak jauh

Sintaks Dasar

Sintaks dasar dari perintah scp adalah:

scp [opsi] [sumber] [tujuan]

Transfer Dari Host Lokal ke Sistem Jarak Jauh

Jika Anda adalah administrator server, mentransfer file antara host lokal dan host jarak jauh mungkin berguna bagi Anda. Untuk mengunggah file bernama document.txt ke host jarak jauh:

scp /home/document.txt pengguna @ remote-host: /home/document.txt

Perhatikan bahwa sumber adalah jalur file di penyimpanan lokal Anda. Dan tujuannya adalah jalur file pada host jarak jauh. Anda juga harus menentukan nama pengguna dan nama domain dari server jauh. Pada perintah di atas, pengguna adalah nama pengguna dan remote-host adalah nama domain.

Jalur tujuan dipisahkan dari detail host jarak jauh menggunakan usus besar karakter (:). Ingatlah bahwa pengguna harus ada di server jauh jika Anda ingin mentransfer file dengan sukses. Selain itu, pengguna harus memiliki akses tulis ke direktori tempat Anda ingin menyimpan file.

Setelah mengeluarkan perintah yang disebutkan di atas, sistem akan meminta kata sandi pengguna jarak jauh. Ketik kata sandi dan tekan Memasukkan.

kata sandi pengguna @ remote-host:

Jika kata sandi valid, transfer file akan dimulai. Jika Anda memasukkan kata sandi yang salah, kesalahan akan terjadi.

Sebelum mencoba menyalin file menggunakan perintah scp, pastikan detail host jarak jauh dan kata sandi sudah benar dengan masuk ke server menggunakan SSH.

Dari Host Jarak Jauh ke Host Lokal

Untuk menyalin file dari host jarak jauh ke host lokal, cukup ganti jalur sumber dan tujuan di perintah scp.

scp pengguna @ remote-host: /home/document.txt /home/document.txt

Sistem akan meminta kata sandi pengguna jarak jauh sekali lagi. Masukkan kata sandi untuk mengkonfirmasi proses transfer.

Antara Dua Host Jarak Jauh

Untuk menyalin file antara dua server jarak jauh, jalur sumber dan tujuan harus direktori pada host jarak jauh.

scp pengguna1 @ remote-host1: /home/document.txt pengguna2 @ remote-host2: /home/folder/document.txt

Sekali lagi, sebuah prompt akan muncul meminta Anda memasukkan kata sandi untuk masing-masing dari dua pengguna.

Opsi Baris Perintah Scp

Selain hanya mentransfer file dari sumber ke tujuan, scp memiliki beberapa opsi tambahan yang dapat dipanggil menggunakan argumen tertentu.

Ubah Port

Secara default, perintah scp berfungsi pada port 22. Namun, Anda selalu dapat menimpa konfigurasi default dan mengubah porta. Itu -P bendera memungkinkan Anda melakukan hal yang sama.

Untuk menggunakan beberapa nomor port lain saat menyalin file dari host lokal ke host jarak jauh:

scp -P 35 /home/document.txt pengguna @ remote-host: /home/document.txt

Perintah yang disebutkan di atas akan memastikan bahwa perintah scp menggunakan port 35 untuk mentransfer file.

Pertahankan Stempel Waktu File

Anda mungkin tahu itu Linux menyetel stempel waktu untuk setiap file untuk menyimpan waktu modifikasi, waktu akses, dan waktu perubahan yang terkait dengan file. Saat Anda mentransfer file ke lokasi lain menggunakan scp, stempel waktu file tujuan diganti dengan waktu saat ini.

Jika karena alasan apa pun Anda ingin mempertahankan stempel waktu ini, gunakan -p bendera. Perhatikan itu -P dan -p bendera berbeda satu sama lain.

scp -p /home/document.txt pengguna @ remote-host: /home/remote/document.txt

Salin Direktori

Jika Anda ingin menyalin direktori alih-alih file, gunakan -r bendera untuk mentransfer direktori secara rekursif.

scp -r pengguna @ remote-host: / home / videos / home / videos

Mode Tertekan

Saat Anda memasukkan perintah scp untuk mentransfer file, terminal menampilkan bilah kemajuan dan informasi terkait lainnya di layar. Namun, Anda dapat memilih untuk tidak melihat informasi ini menggunakan -q bendera.

scp -q pengguna @ remote-host: /home/document.txt /home/document.txt

Gunakan File Keypair untuk Otentikasi

Jika Anda ingin mengotentikasi koneksi host jarak jauh menggunakan file keypair, tentukan jalur file menggunakan -saya bendera.

scp -i /home/keypair.pem /home/document.txt pengguna @ remote-host: /home/document.txt

Menyatukan Banyak Bendera Secara Bersamaan

Sama seperti perintah Linux lainnya, Anda dapat menyatukan beberapa argumen untuk membuat perintah scp lebih efektif.

Misalnya, untuk mengubah port dan mentransfer file dalam mode tertutup:

scp -P 34 -q pengguna @ remote-host: /home/document.txt home / document.txt

Jika Anda ingin menggunakan file keypair untuk otentikasi dan perlu menyalin direktori ke jalur tujuan:

scp -i /home/secret/keypair.pem -r / home / folder pengguna @ remote-host: / home / folder

Transfer File Antar Sistem Linux

Di dunia internet, mentransfer file antar sistem telah menjadi tugas penting. Bagi mereka yang mengelola server Linux, terkadang penting untuk membuat cadangan server sebelum mengeluarkan perintah tertentu. Dalam situasi seperti ini, perintah scp sangat berguna.

Demikian pula, perintah cp membantu dalam menyalin file dari satu lokasi ke lokasi lain di sistem lokal. Ada banyak perintah dasar yang wajib jika Anda baru memulai Linux.

Surel
Lembar Cheat Referensi Perintah Linux

Lembar contekan sederhana ini akan membantu Anda merasa nyaman dengan terminal baris perintah Linux dalam waktu singkat.

Baca Selanjutnya

Topik-topik terkait
  • Linux
  • Manajemen file
  • Linux
  • SSH
Tentang Penulis
Deepesh Sharma (33 Artikel Dipublikasikan)

Deepesh adalah Editor Junior untuk Linux di MUO. Dia telah menulis konten informasi di internet selama lebih dari 3 tahun. Di waktu luangnya, dia suka menulis, mendengarkan musik, dan bermain gitar.

Selebihnya Dari Deepesh Sharma

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.