GNU/Linux >> Belajar Linux >  >> Linux

10 Contoh Praktis Menggunakan Perintah scp

Anda mungkin sudah familiar dengan perintah cp di Linux yang digunakan untuk menyalin file di Linux. perintah cp hanya dapat digunakan pada mesin lokal.

Tapi bagaimana dengan menyalin file dari sistem Linux jarak jauh? Untuk menyalin file dari server jauh atau ke server jauh, Anda dapat menggunakan perintah yang disebut scp.

Trivia:scp adalah singkatan dari Secured Copy.

sintaksis perintah scp

Sintaks dan penggunaan perintah scp mirip dengan perintah cp dan Anda akan segera melihatnya dalam contoh perintah scp ini.

Tapi pertama-tama mari kita lihat sintaks perintah scp:

scp <options> source_path destination_path

Bergantung pada asal file yang akan disalin, sumbernya dapat berupa klien atau server. Jika sumbernya adalah klien, maka tujuannya adalah server dan sebaliknya.

Tapi itu terdengar terlalu sederhana, bukan? Fokus utama dari perintah scp adalah n menggunakan format yang benar untuk format jalur sumber atau tujuan.

Jalur khas ke file atau direktori di server diwakili dalam format ini:

<username>@<ip_address_of_system>:<path_to_the file/directory>

Sebenarnya, Anda juga dapat menggunakan [email protected] dalam perintah scp tetapi kemungkinan besar Anda akan berakhir dengan kesalahan “Tidak dapat menyelesaikan nama host “.

Ini karena menghubungkan nama host ke alamat IP tergantung pada konfigurasi jaringan dari jaringan server. Menggunakan alamat IP yang sebenarnya akan menyelamatkan Anda dari masalah.

Hal-hal yang perlu diingat sebelum menggunakan perintah scp

Berikut adalah beberapa hal yang Anda perlukan sebelum Anda dapat menggunakan perintah scp di sistem Linux Anda:

  • Pastikan ssh diinstal dan dijalankan pada mesin klien dan server karena perintah scp secara internal menggunakan ssh. Jika ssh belum terinstal, instal dengan menggunakan perintah “sudo apt install ssh” pada mesin berbasis Debian atau menggunakan pengelola paket masing-masing distro Anda.
  • Anda perlu mengetahui nama pengguna dan sandi sistem jarak jauh. Anda akan diminta untuk memasukkan kata sandi dari host jarak jauh. Transfer file Anda akan dimulai hanya saat Anda memasukkan kata sandi yang benar untuk host jarak jauh.

Menggunakan Perintah scp di Linux:10 Contoh Praktis

Sekarang kita telah melihat sintaks perintah scp dan format untuk menentukan jalur ke server, sekarang mari kita lihat cara menggunakan perintah scp.

1. Menyalin file ke sistem jarak jauh menggunakan perintah scp

Untuk menyalin satu file dari mesin lokal ke host jarak jauh, tentukan jalur ke file sebagai jalur sumber dan jalur di host jarak jauh tempat file harus disalin.

scp abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

2. Menyalin file dari sistem jarak jauh menggunakan perintah scp

Menyalin file dari sistem jarak jauh ke sistem lokal hampir sama. Anda hanya perlu menentukan jalur lengkap ke file pada sistem jarak jauh dan jalur pada sistem lokal.

Jadi untuk menyalin file dari sistem jarak jauh ke direktori saat ini, cukup gunakan perintah dengan cara berikut:

scp [email protected]<ip_address_of_xyz>:/remote/user/home/abc.txt .

3. Menyalin banyak file menggunakan perintah scp

Untuk menyalin beberapa file dari mesin lokal ke host, cukup tentukan nama file sebagai jalur sumber.

scp abc.txt def.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

4. Menyalin seluruh direktori dengan perintah scp

Menyalin direktori menggunakan scp juga sama dengan perintah cp. Anda dapat menggunakan opsi -r dan menentukan nama folder sebagai jalur sumber. Ini disebut mode rekursif.

scp -r ~/Desktop/test [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

Anda juga dapat menentukan lebih dari satu direktori dan menyalin semuanya dalam satu perintah.

5. Lihat detail transfer file di output

Jika Anda ingin tahu apa yang terjadi di balik layar saat menyalin, Anda dapat menggunakan opsi -v untuk melihat semua proses yang dijalankan termasuk debugging, status keluar, enkripsi, dekripsi, dll. Ini disebut mode verbose.

scp -v abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

6. Menyalin file di dua host jarak jauh

Sejauh ini, Anda telah melihat cara menyalin dari mesin lokal ke mesin jarak jauh.
Untuk menyalin file dari satu komputer jarak jauh ke komputer jarak jauh lainnya, tentukan jalur sumber dan tujuan dalam format komputer jarak jauh seperti yang dibahas di atas.

scp [email protected]<ip_address_of_abc>:<path_of_file_or_folder> [email protected]<ip_address_of_xyz>:<path_of_file_or_folder

Tak perlu dikatakan bahwa Anda perlu mengetahui kata sandi kedua sistem di sini.

7. Menyalin file dengan kompresi [mengurangi waktu transfer]

Jika Anda mencoba menyalin banyak file bersama-sama, itu akan memakan waktu lebih lama daripada transfer satu file dengan ukuran yang setara dengan jumlah semua file individual.

Jika Anda merasa perlu meningkatkan kecepatan transfer file, Anda dapat mengompres file dengan menggunakan opsi -C dan mentransfer file.

Yang terbaik adalah bahwa kompresi hanya terjadi saat mentransfer. Setelah transfer selesai, file akan disimpan dalam bentuk aslinya. Anda tidak akan melihat file arhcive tetapi semua file individual seperti yang ada di server jauh.

scp -C abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

8. Membatasi bandwidth transfer file

Jika Anda merasa bahwa transfer file menggunakan sebagian besar bandwidth, Anda dapat mengurangi bandwidth transfer file menggunakan opsi -l diikuti dengan kecepatan bandwidth baru.

scp -l 800 abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

Perhatikan bahwa bandwidth yang Anda tentukan dalam perintah adalah dalam kilobit per detik, tetapi saat mentransfer file, output perintah scp akan menunjukkan kecepatan transfer dalam kilobita per detik.

Karena 1 byte=8 bit, 8300 kilobit per detik dalam parameter perintah menjadi 100 kilobita per segera dalam output perintah.

9. Mempertahankan atribut asli dari file yang disalin

Jika Anda perlu mempertahankan atribut file asli seperti izin dan kepemilikan file, stempel waktu file, dll., gunakan opsi -p.

scp -p abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

10. Menyembunyikan output dari perintah scp

Jika Anda tidak nyaman dengan keluaran perintah scp yang panjang, Anda dapat menghindari keluaran perintah dengan menggunakan opsi -q. Ini disebut mode cukup.

Ia bahkan menyembunyikan kemajuan penyalinan file.

scp -q abc.txt [email protected]<ip_address_of_xyz>:/home/xyz/Desktop

Dalam contoh di atas, Anda telah melihat cara menyalin file ke host jarak jauh dari mesin lokal. Jika Anda perlu menyalin file dari host jarak jauh ke mesin lokal, tulis jalur file/folder yang akan disalin dari host jarak jauh sebagai jalur sumber dan jalur tempat file/folder harus ditempelkan di mesin lokal sebagai tujuan jalan.

Untuk detail lebih lanjut tentang perintah scp, silakan merujuk ke halaman manualnya.

Saya harap Anda sekarang telah memahami cara memanfaatkan perintah scp sebaik mungkin untuk menyalin file antar komputer dengan aman. Secara pribadi, saya lebih suka menggunakan perintah rsync daripada scp karena rsync memiliki lebih banyak fitur.

Jika Anda menemukan masalah, jangan ragu untuk mengajukan pertanyaan di bagian komentar di bawah. Dan jika Anda mengetahui tip perintah scp keren lainnya, bagikan dengan kami semua di sini.


Linux
  1. Perintah nslookup:7 Contoh Praktis

  2. 5 Contoh Praktis Perintah dd di Linux

  3. 5 Contoh Perintah Fuser Linux Praktis

  1. 10 Contoh Perintah Grep Praktis untuk Pengembang

  2. 10 Contoh Perintah Linux nm Praktis

  3. Contoh penggunaan perintah dmsetup di Linux

  1. 16 Contoh Praktis perintah LS Linux untuk Pemula

  2. Perintah cp di Linux:7 Contoh Praktis

  3. Perintah Shutdown Linux:5 Contoh Praktis