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.