Perintah SCP di Linux memungkinkan Anda menyalin file melalui koneksi ssh. Ini sangat berguna jika Anda ingin memindahkan file antar komputer.
Daftar Isi
- Sintaks Perintah SCP
- Cara Menggunakan Perintah SCP di Linux
- Mentransfer File Lokal ke Server Jarak Jauh
- Mentransfer File dari Server Jarak Jauh ke Mesin Lokal
- Mentransfer Direktori Lokal ke Server Jarak Jauh Secara Rekursif
- Mentransfer Direktori dari Server Jarak Jauh ke Lokal Secara Rekursif
- Mentransfer Banyak File ke Server Jarak Jauh
- Tingkatkan Kecepatan Transfer dengan Mengaktifkan Kompresi
- Tentukan Port SSH yang Berbeda
- Menjaga Izin, Mode, dan Waktu Akses File
- Gunakan File Identifikasi dalam Perintah SCP
- Kesimpulan
scp
Perintah (Salin Aman) menggunakan SSH untuk mentransfer data dari satu host ke host lain dan menggunakan otentikasi dan keamanan SSH yang sama. Namun, perintah tersebut bergantung pada SSH untuk transfer data, yang memerlukan kunci ssh atau sandi untuk mengautentikasi pada sistem jarak jauh.
Saat mentransfer data dengan scp
, baik file dan kata sandi dienkripsi sehingga siapa pun yang mengintip lalu lintas tidak mendapatkan sesuatu yang sensitif. Jadi, ini adalah salah satu cara paling aman untuk mentransfer data di jaringan.
scp
perintah di Linux dapat digunakan dalam 3 cara:
- Untuk menyalin dari server jauh ke mesin lokal.
- Juga, untuk menyalin dari mesin lokal ke server jauh.
- Untuk menyalin dari server jauh ke server jauh lainnya.
Sintaks Perintah SCP
Sintaks untuk scp
perintahnya adalah:
scp [OPTION] [[email protected]]SRC_HOST:]file1 [[email protected]]DEST_HOST:]file2
Beberapa yang paling banyak digunakan scp
opsi perintah meliputi:
-P
:Tentukan port SSH server-p
:Mempertahankan izin, mode, dan waktu akses file (perhatikan huruf kecil)-q
:Mode senyap, tidak menampilkan kemajuan atau pesan-C
:Kompres data selama transmisi-r
:Rekursif – menyertakan subdirektori dan isinya-i
:File identitas atau kunci pribadi
Cara Menggunakan Perintah SCP di Linux
Transfer File Lokal ke Server Jarak Jauh
Salin file.txt
dari direktori sistem lokal saat ini ke /tmp
server jarak jauh direktori.
scp file.txt [email protected]:/tmp/
Transfer File dari Server Jarak Jauh ke Mesin Lokal
Perintah berikut akan menyalin /tmp/file.txt
dari server jauh ke mesin lokal di bawah direktori home pengguna.
scp [email protected]:/tmp/file.txt /home/user
Transfer Direktori Lokal ke Server Jarak Jauh Secara Rekursif
Anda dapat menggunakan -r
opsi di scp
perintah di Linux untuk menyalin seluruh direktori secara rekursif dari satu sistem ke sistem lainnya.
Perintah berikut akan menyalin /home/user/myfiles
direktori dari mesin lokal ke /tmp
server jarak jauh direktori.
scp -r /home/user/myfiles [email protected]:/tmp/
Mentransfer Direktori dari Server Jarak Jauh ke Lokal Secara Rekursif
Perintah berikut akan menyalin /tmp/serverfiles
direktori dari server jauh ke mesin lokal di bawah direktori home pengguna secara rekursif.
scp -r [email protected]:/tmp/serverfiles /home/user
Mentransfer Banyak File ke Server Jarak Jauh
Dalam contoh berikut, file file1.txt
dan file2.txt
dari host sumber disalin ke /tmp
server jarak jauh direktori.
scp file1.txt file2.txt [email protected]:/tmp/
Tingkatkan Kecepatan Transfer dengan Mengaktifkan Kompresi
Anda dapat meningkatkan kecepatan transfer dengan mengaktifkan kompresi menggunakan -C
pilihan. Ini akan secara otomatis mengizinkan kompresi pada sumber dan dekompresi pada host tujuan.
Perintah berikut akan menyalin /home/user/myfiles
direktori dari mesin lokal ke /tmp
server jarak jauh direktori secara rekursif dengan kompresi yang diaktifkan.
scp -r -C /home/user/myfiles [email protected]:/tmp/
Tentukan Port SSH yang Berbeda
Mungkin ada kasus di mana port SSH diubah pada host tujuan, jadi dengan menggunakan perintah scp di Linux, Anda dapat menentukan nomor port SSH menggunakan -P
pilihan.
Perintah berikut akan menyalin file.txt
dari direktori sistem lokal saat ini ke /tmp
server jarak jauh direktori menggunakan port 2222.
scp -P 2222 file.txt [email protected]:/tmp/
Menjaga Izin, Mode, dan Waktu Akses File
Gunakan -p
opsi di scp
perintah untuk mempertahankan izin, waktu akses, dan mode saat menyalin file.
Perintah berikut akan menyalin file.txt
dari direktori sistem lokal saat ini ke /tmp
server jarak jauh direktori dan akan menyimpan propertinya.
scp -p file.txt [email protected]:/tmp/
Gunakan File Identifikasi dalam Perintah SCP
Saat menggunakan Kunci SSH alih-alih sandi selama sesi SSH, -i
flag memungkinkan Anda untuk memilih file dari mana identitas (kunci pribadi) untuk otentikasi kunci publik dibaca.
Perintah berikut akan menyalin file.txt
dari direktori sistem lokal saat ini ke /tmp
server jarak jauh direktori menggunakan my_second_indent.pem
file kunci pribadi.
scp -i my_second_indent.pem file.txt [email protected]:/tmp/
Kesimpulan
Dalam tutorial ini, Anda mempelajari cara menggunakan scp
perintah di Linux untuk menyalin file dan direktori. Ini sangat berguna sebagai pengganti FTP, yang secara bawaan tidak aman.
Anda mungkin juga ingin menyiapkan autentikasi berbasis kunci SSH dan menyambungkan ke server Linux Anda tanpa memasukkan sandi.
Untuk informasi selengkapnya tentang scp
perintah di Linux, lihat halaman manualnya.