GNU/Linux >> Belajar Linux >  >> Ubuntu

15 Contoh Perintah SCP Teratas di Linux

SCP umumnya dikenal sebagai perintah salin aman adalah alat utilitas yang digunakan oleh sistem Linux untuk menyalin file dan direktori antara host dalam jaringan. SSH digunakan untuk mentransfer file dan mengotentikasi pengguna. Karena Anda memerlukan kredensial untuk mengakses server jarak jauh menggunakan ssh, dengan cara yang sama Anda perlu mengetahui kredensial host jarak jauh saat menjalankan perintah SCP. Dalam artikel ini, kita akan mempelajari beberapa perintah SCP yang berguna.

Menyalin file dari satu server ke server lain

Untuk menyalin satu file dari satu server ke server lain dalam jaringan, gunakan perintah berikut.

$ scp file.txt [email protected]:/root/Linuxways

Dimana , file.txt adalah nama file, root adalah nama pengguna remote host, 192.168.178.10 adalah alamat remote server dan /root/Linuxways adalah direktori remote.

Temukan status salinan

Perintah scp bersama dengan opsi -v dapat digunakan untuk menunjukkan status penyalinan.

$ scp -v file [email protected]:/root/Linuxways

Keluaran:

Menjaga atribut file

Setelah kami menyalin file/folder ke server tujuan, file yang disalin akan mengambil stempel waktu terbaru server tujuan. Gunakan perintah SCP dengan opsi -rvp untuk mempertahankan atribut file seperti izin, stempel waktu.

$ scp -rvp file [email protected]:/root/Linuxways

Keluaran :

Sumber:

Tujuan :

Sembunyikan keluaran SCP

Keluaran scp termasuk peringatan, kesalahan, dan pengukur kemajuan dapat ditekan dengan menggunakan SCP dengan opsi -q sebagai:

$ scp -q file [email protected]:/root/Linuxways

Transfer file menggunakan port acak

Perintah scp dengan opsi -P dapat digunakan untuk mentransfer file menggunakan port lain selain port default 22. Tentukan port SSH setelah perintah -P dan jalankan perintah SCP sebagai:

$ scp -P 4022 file [email protected]:/root/Linuxways

Di mana 4022 adalah port SSH khusus dari host jarak jauh.

Gunakan kunci autentikasi sebagai ganti sandi

Jika host jarak jauh dikonfigurasi dengan otentikasi kunci ssh alih-alih kata sandi, maka Anda perlu menggunakan file kunci ssh untuk mengakses host jarak jauh. Untuk mentransfer file/direktori, tentukan file kunci ssh dan jalankan perintah SCP dengan opsi -i sebagai:

$ scp -i private.pem file [email protected]:/root/Linuxways

Di mana private.pem adalah file kunci untuk otentikasi server jauh

Batasi bandwidth

Bandwidth transfer file dapat dibatasi menggunakan perintah SCP dengan opsi -l. Dalam contoh ini, saya membatasi bandwidth hingga 200kbit/s

$ scp -l 200 centos-iso.tar.gz [email protected]:/root/Linuxways

Menyalin file dari host jarak jauh

File/Folder dapat disalin ke localhost dari server jauh menggunakan perintah SCP sebagai:

$ scp [email protected]:/root/Linuxways/file .

Di mana root adalah nama pengguna mesin jarak jauh 192.168.178.10, /root/Linuxways adalah direktori jarak jauh dan . adalah direktori saat ini di server lokal.

Keluaran:

Perintah scp dengan opsi -r dapat digunakan untuk menyalin direktori dari host jarak jauh sebagai:

$ scp -r [email protected]:/root/Linuxways .

Di mana Linuxways adalah nama direktori jarak jauh.

Keluaran:

Transfer file berbasis IPv4 saja

Hanya alamat IPV4 yang dapat digunakan untuk menghubungi host jarak jauh untuk mentransfer file/direktori menggunakan perintah SCP dengan opsi -4 sebagai:

$ scp -4 file [email protected]:/root/Linuxways

Jika Anda hanya perlu menggunakan alamat IPv6, jalankan perintah SCP sebagai:

$ scp -6 file [email protected]:/root/Linuxways

Nonaktifkan pemeriksaan file yang ketat

Pemeriksaan file yang ketat saat menyalin file/folder dari host jarak jauh ke server lokal dapat dinonaktifkan dengan menggunakan perintah SCP dengan opsi -T sebagai:

$ scp -T [email protected]:/root/Linuxways/documents.tar.gz .

Dimana 192.168.178.10 adalah remote host dan document.tar.gz adalah nama filenya.

Kompres file/folder untuk transfer lebih cepat

File/Direktori dapat dikompresi menggunakan perintah SCP dengan opsi -C saat menyalin ke server jauh. Kompresi file terjadi di tingkat jaringan dan di tempat tujuan, ukuran file akan sama dengan sumbernya.

$ scp -C centos.iso.tar.gz [email protected]:/root/Linuxways

Salin Direktori alih-alih file

Anda dapat menyalin direktori alih-alih file individual secara terpisah menggunakan perintah SCP dengan opsi -r sebagai:

$ scp -r example [email protected]:/tmp

Dimana contohnya adalah nama foldernya.

Menyalin banyak file

Beberapa file dapat disalin ke server jauh menggunakan perintah SCP dengan menentukan nama file sebagai:

$ scp file file1 file2 file3 file4 [email protected]:/root/Linuxways

Di mana file file1 file2 file3 dan file4 adalah nama filenya.

Gunakan sandi lain untuk mengenkripsi file/folder

Selama transfer file, Linux menggunakan algoritma AES-128 untuk mengenkripsi file. Algoritma enkripsi lainnya dapat digunakan menggunakan perintah SCP dengan opsi -c. Dalam contoh ini, saya telah menggunakan cipher 3des-cbc untuk mengenkripsi file.

$ scp -c 3des-cbs file [email protected]:/root/Linuxways

Remote to remote host copy

File/Direktori dapat disalin dari satu host jarak jauh (contoh host1) ke host jarak jauh lainnya (host2) dari localhost (host) sebagai:

$ scp [email protected]:/root/Linuxways/file [email protected]:/root/Linuxways

Dimana, 192.168.178.10 -> Host jarak jauh (host1)

192.168.178.11 -> Host jarak jauh (host2)

Kesimpulan

Pada artikel ini, kita telah mempelajari beberapa perintah SCP yang berguna untuk menyalin file/folder antar host dalam jaringan. Jika Anda memiliki saran dan umpan balik, silakan tinggalkan komentar.


Ubuntu
  1. ln Contoh Perintah di Linux

  2. Contoh Perintah gzip di Linux

  3. lebih banyak Contoh Perintah di Linux

  1. Perintah mv di Linux:7 Contoh Penting

  2. Contoh Perintah ekor Linux

  3. contoh Perintah kepala di Linux

  1. 8 Contoh Perintah Kepala di Linux

  2. File Contoh Perintah di Linux

  3. Contoh Perintah gunzip di Linux