GNU/Linux >> Belajar Linux >  >> Linux

Cara Menggunakan Perintah SCP untuk Mentransfer File

SCP adalah program penyalinan aman untuk mentransfer file atau direktori antara host Linux di jaringan. SCP menggunakan protokol ssh untuk mentransfer data.

Anda dapat mentransfer file atau direktori sebagai berikut:

1) Host lokal ke host jarak jauh.
2) Sistem jarak jauh ke sistem lokal Anda.
3) Transfer antara dua host jarak jauh dari sistem lokal Anda.

Dalam tutorial ini, mari pelajari beberapa perintah scp untuk mentransfer file antar sistem Linux.

1) Salin file dari Host jarak jauh ke Lokal menggunakan perintah scp

Contoh berikut akan menyalin file bernama 'file_for_copy.txt' dari sistem jarak jauh '192.168.1.10' ke direktori saat ini (titik menunjukkan direktori saat ini) pada sistem lokal.

$ scp [email protected]:/home/bobby/file_for_copy.txt .
[email protected]'s password:
file_for_copy.txt 100% 0 0.0KB/s 00:00
bobby@Inspiron-1440:~$ ls
file_for_copy.txt

Salin direktori dari Host jarak jauh ke lokal menggunakan perintah scp

Direktori dapat disalin dengan -r option (seperti kebanyakan perintah seperti cp), yaitu secara rekursif, sehingga semua konten di dalam direktori juga dapat disalin

$ scp -r [email protected]:/home/bobby/dir_for_copy .
[email protected]'s password:
file1.txt 100% 0 0.0KB/s 00:00
file3.txt 100% 0 0.0KB/s 00:00
file2.txt 100% 0 0.0KB/s 00:00
$ ls -ld dir_for_copy
drwxrwxr-x 2 bobby bobby 4096 2012-11-07 15:11 dir_for_copy

3) Salin file dari Host Lokal ke Host Jarak Jauh

Opsi -v dari scp mencetak keluaran verbose, yang kemudian menjalankan scp dan juga mencetak pesan debug pada kemajuannya. Dalam contoh berikut, opsi -v digunakan. Di sini, file lokal disalin ke host jarak jauh.

$ scp -v examples.desktop [email protected]:/home/bobby

Demikian pula, direktori dapat disalin dengan -r pilihan. Dalam contoh berikut, direktori bernama jvm disalin ke host jarak jauh.

$ scp -r jvm [email protected]:/tmp
[email protected]'s password:
file2.txt 100% 42 0.0KB/s 00:00
file.txt 100% 39 0.0KB/s 00:01

4) Menyalin file antara dua host jarak jauh dari host lokal

Untuk menyalin file antara dua host, layanan ssh harus dijalankan di kedua mesin. -3 opsi akan mentransfer file antara dua host jarak jauh melalui host lokal. Perintah berikut menyalin file /home/bobby/myfile1.txt dari mesin 192.168.1.10 ke direktori /tmp pada mesin 192.168.1.20, dengan keluaran verbose.

$ scp -3 -v [email protected]:/home/bobby/myfile1.txt [email protected]:/tmp

Demikian pula, direktori dapat disalin antara dua mesin jarak jauh dengan opsi -r.

$ scp -3 -r [email protected]:/home/bobby/mydir [email protected]:/tmp
[email protected]'s password:
Could not chdir to home directory /home/bobby: No such file or directory
[email protected]'s password:

5) SCP dengan Nomor Port

Misalkan, port SSH dari mesin jarak jauh adalah 2200 (bukan port SSH default 22). Maka Anda perlu menjalankan perintah scp dengan -P pilihan sebagai berikut:

$ scp –P 2200 -r test_folder [email protected]:/home/test/

6) Perintah Scp Menyalin banyak file (satu baris)

Anda dapat menyalin banyak file sekaligus menggunakan perintah scp seperti di bawah ini tanpa harus menjalankannya beberapa kali

$ scp file1.txt file2.txt file3.txt [email protected]:/home/bobby

7) Salin file tanpa mengubah stempel waktu file

Terkadang Anda mungkin ingin mempertahankan stempel waktu file asli. Tetapi ketika Anda scp mereka ke lokasi yang berbeda dengan cara biasa, stempel waktu berubah. Tapi dengan -p Anda dapat menyalin file dengan stempel waktu asli yang sama, seperti di bawah ini.

$ scp -p file1.txt [email protected]:/home/bobby

8) File salin SCP cepat

Secara default Scp menggunakan AES-128 untuk mengenkripsi data karena keamanannya tinggi. Tetapi kelemahannya adalah sedikit memperlambat proses penyalinan file. Tetapi jika Anda ingin menyalin file lebih cepat dengan aman, Anda dapat menggunakan Blowfish atau RC4 seperti di bawah ini.

$ scp -c blowfish [email protected]:/home/user/file .
$ scp -c arcfour [email protected]:/home/user/file .

9) Perintah Scp dengan keamanan yang ditingkatkan

Jika keamanan yang Anda cari, Anda dapat menyalin file dengan cara yang lebih aman menggunakan 3DES. Tapi ini akan sedikit memperlambat prosesnya.

$ scp -c 3des [email protected]:/home/user/file .

10) Perintah Scp dengan bandwidth terbatas

Saat menggunakan perintah scp Anda dapat membatasi bandwidth Anda seperti di bawah ini (di sini bandwidth ditentukan dalam Kbit/s).

$ scp -l50 [email protected]:/home/user/file .

11) Perintah Scp dengan IPV4 dan IPV6

Jika diperlukan, Anda dapat memaksa perintah scp untuk menggunakan IPV4 atau IPV6 seperti di bawah ini

$ scp -4 [email protected]:/home/user/file .
$ scp -6 [email protected]:/home/user/file .

Kesimpulan

Saya harap Anda menikmati membaca tutorial ini tentang cara menggunakan perintah scp dengan contoh. Saya akan merekomendasikan merujuk halaman manual perintah scp untuk informasi lebih lanjut.


Linux
  1. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  2. Cara menggunakan Perintah Su di Linux

  3. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  1. Cara Mentransfer File dengan Aman Menggunakan SCP

  2. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  3. Cara Menggunakan Perintah find Linux untuk Menemukan File

  1. Cara Mentransfer file dengan aman menggunakan Perintah SCP di Linux

  2. Cara menggunakan FTP di Linux untuk mentransfer file

  3. Cara Menggunakan Perintah rpm2cpio di Linux