GNU/Linux >> Belajar Linux >  >> Linux

Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

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.


Linux
  1. Cara Menggunakan Perintah Linux Rsync (Sinkronisasi Jarak Jauh)

  2. Cara Menggunakan Perintah RMmod Di Linux Dengan Contoh

  3. Cara Menggunakan Perintah Dig di Linux dengan Contoh

  1. Cara Menggunakan Perintah su di Linux dengan Contoh

  2. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  3. Cara Menggunakan Perintah Sed di Linux dengan Contoh

  1. Cara menggunakan Perintah Shutdown Linux dengan Contoh

  2. Cara Menggunakan Perintah w di Linux dengan Contoh

  3. Cara Menggunakan Perintah jam tangan Linux dengan Contoh