10 Perintah SCP untuk mentransfer file/folder di Linux

10 Perintah SCP untuk mentransfer file/folder di Linux

Administrator Linux harus terbiasa dengan Cli lingkungan. Sejak GUI Mode di server Linux tidak umum untuk dipasang. Ssh Mungkin protokol paling populer untuk memungkinkan administrator Linux mengelola server melalui Remote Secure Way. Bawaan dengan Ssh Perintah ada Scp memerintah. Scp digunakan untuk menyalin file antar server dengan cara yang aman.

[Anda mungkin juga suka: cara mengamankan dan mengeras server openssh]

10 Perintah Linux SCP

Sintaks dasar dari perintah SCP

Perintah di bawah ini akan dibaca sebagai “Salin sumber_file_name" ke dalam "folder tujuan" pada "destination_host" menggunakan "akun nama pengguna".

scp source_file_name [email dilindungi] _host: destination_folder

Ada banyak parameter di Scp Perintah yang dapat Anda gunakan. Berikut adalah parameter yang dapat digunakan setiap hari penggunaan.

Berikan informasi terperinci dari proses SCP menggunakan parameter -v

Dasar Scp Perintah tanpa parameter akan menyalin file di latar belakang. Pengguna tidak akan melihat apa pun kecuali proses dilakukan atau kesalahan muncul.

Anda dapat menggunakan “-vParameter untuk mencetak informasi debug ke layar. Ini dapat membantu Anda men -debugging koneksi, otentikasi, dan masalah konfigurasi.

[email dilindungi] ~/dokumen $ scp -v label.PDF [email dilindungi]@202.X.X.X:. 
Output sampel
SCP menunjukkan kemajuan saat menyalin file
Executing: Program/USR/BIN/SSH Host 202.X.X.x, pengguna mrarianto, perintah scp -v -t . OPENSSH_6.0p1 debian-3, openssl 1.0.1C 10 Mei 2012 Debug1: Data Konfigurasi Membaca/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config baris 19: Menerapkan opsi untuk * debug1: menghubungkan ke 202.X.X.x [202.X.X.x] port 22. Debug1: Koneksi Didirikan. debug1: tuan rumah '202.X.X.X 'dikenal dan cocok dengan kunci host RSA. debug1: ditemukan kunci di/home/pungki/.ssh/know_hosts: 1 debug1: ssh_rsa_verify: tanda tangan benar debug1: metode otentikasi berikutnya: kata sandi [email dilindungi] kata sandi: debug1: otentikasi berhasil (kata sandi). Diautentikasi ke 202.X.X.x ([202.X.X.x]: 22). Mode File Mengirim: Label C0770 3760348.PDF Wastafel: C0770 3760348 Label.Label PDF.PDF 100% 3672KB 136.0KB/S 00:27 Ditransfer: Dikirim 3766304, menerima 3000 byte, dalam 65.2 detik byte per detik: dikirim 57766.4, menerima 46.0 Debug1: Status Keluar 0

Berikan waktu modifikasi, waktu akses, dan mode dari file asli

The "-P"Parameter akan membantu Anda dengan ini. Perkiraan waktu dan kecepatan koneksi akan muncul di layar.

[email dilindungi] ~/dokumen $ scp -p label.PDF [Email Dilindungi]:.
Output sampel
SCP memperkirakan waktu yang dibutuhkan untuk menyalin file besar
Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672KB 126.6kb/s 00:29

Buat transfer file lebih cepat menggunakan parameter -c

Salah satu parameter yang dapat lebih cepat transfer file Anda adalah “-C"Parameter. The "-C“Parameter akan memampatkan file Anda saat bepergian. Yang uniknya adalah kompresi saja yang terjadi di jaringan. Ketika file telah sampai di server tujuan, itu akan kembali ke ukuran asli seperti sebelum kompresi terjadi.

Lihatlah perintah -perintah ini. Itu menggunakan satu file 93 MB.

[email dilindungi] ~/dokumen $ scp -pv pesan.Log [Email Dilindungi]:.
Output sampel
SCP mentransfer file tanpa kompresi
Executing: Program/USR/BIN/SSH Host 202.X.X.x, pengguna mrarianto, perintah scp -v -p -t . OPENSSH_6.0p1 debian-3, openssl 1.0.1C 10 Mei 2012 Debug1: Data Konfigurasi Membaca/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config baris 19: Menerapkan opsi untuk * Debug1: Menghubungkan ke 202.X.X.x [202.X.X.x] port 22. Debug1: Koneksi Didirikan. Debug1: File Identitas/Rumah/Pungki/.ssh/id_rsa type -1 debug1: ditemukan kunci di/home/pungki/.ssh/know_hosts: 1 debug1: ssh_rsa_verify: tanda tangan benar debug1: mencoba kunci pribadi:/home/pungki/.SSH/ID_RSA DEBUG1: Metode Otentikasi Berikutnya: Kata Sandi [Email Dilindungi] Kata sandi: Debug1: Otentikasi berhasil (kata sandi). Diautentikasi ke 202.X.X.x ([202.X.X.x]: 22). debug1: Perintah pengiriman: scp -v -p -t . File MTime 1323853868 ATIME 1380425711 Mengirim file timestamps: T1323853868 0 1380425711 0 Pesan.log 100% 93MB 58.6kb/s 27:05 ditransfer: Dikirim 97614832, menerima 25976 byte, pada 1661.3 detik byte per detik: dikirim 58758.4, menerima 15.6 Debug1: Status Keluar 0

Menyalin file tanpa “-C“Parameter akan menghasilkan 1661.3 detik. Anda dapat membandingkan hasilnya dengan perintah di bawah ini yang menggunakan “-C" parameter.

[email dilindungi] ~/dokumen $ scp -cpv pesan.Log [Email Dilindungi]:.
Output sampel
SCP mentransfer file lebih cepat menggunakan kompresi
Executing: Program/USR/BIN/SSH Host 202.X.X.x, pengguna mrarianto, perintah scp -v -p -t . OPENSSH_6.0p1 debian-3, openssl 1.0.1C 10 Mei 2012 Debug1: Data Konfigurasi Membaca/etc/ssh/ssh_config debug1:/etc/ssh/ssh_config baris 19: Menerapkan opsi untuk * Debug1: Menghubungkan ke 202.X.X.x [202.X.X.x] port 22. Debug1: Koneksi Didirikan. Debug1: File Identitas/Rumah/Pungki/.ssh/id_rsa type -1 debug1: host '202.X.X.X 'dikenal dan cocok dengan kunci host RSA. debug1: ditemukan kunci di/home/pungki/.ssh/know_hosts: 1 debug1: ssh_rsa_verify: tanda tangan benar debug1: metode otentikasi berikutnya: publickey debug1: mencoba kunci pribadi:/home/pungki/.SSH/ID_RSA DEBUG1: Metode Otentikasi Berikutnya: Kata Sandi [Email Dilindungi] Kata sandi: Debug1: Mengaktifkan kompresi di level 6. Debug1: Otentikasi berhasil (kata sandi). Diautentikasi ke 202.X.X.x ([202.X.X.x]: 22). debug1: saluran 0: baru [sesi klien] debug1: perintah pengiriman: scp -v -p -t . File MTime 1323853868 ATIME 1380428748 Mengirim File Timestamps: T1323853868 0 1380428748 0 Wastafel: T1323853868 0 1380428748 0 Mengirim Mode File: C0600 97517300.pesan log.log 100% 93MB 602.7kb/s 02:38 Ditransfer: Dikirim 8905840, menerima 15768 byte, pada 162.5 detik byte per detik: dikirim 54813.9, menerima 97.0 Debug1: Status Keluar 0 Debug1: Compress Keluar: Data Mentah 97571111, Terkompresi 8806191, Faktor 0.09 DEBUG1: Kompres Masuk: Data Mentah 7885, Terkompresi 3821, Faktor 0.48

Seperti yang Anda lihat, saat Anda menggunakan kompresi, proses transfer dilakukan di 162.5 detik. Dia 10 kali lebih cepat daripada tidak menggunakan "-C"Parameter. Jika Anda menyalin banyak file di seluruh jaringan, "-CParameter akan membantu Anda mengurangi total waktu yang Anda butuhkan.

Hal yang harus kita perhatikan adalah bahwa metode kompresi tidak akan berfungsi pada file apa pun. Ketika file sumber sudah dikompresi, Anda tidak akan menemukan perbaikan di sana. File seperti .ritsleting, .rar, foto-foto, Dan .iso file tidak akan terpengaruh oleh “-C"Parameter.

Ubah Cipher SCP untuk mengenkripsi file

Secara default Scp menggunakan "AES-128”Untuk mengenkripsi file. Jika Anda ingin mengubah ke sandi lain untuk mengenkripsi, Anda dapat menggunakan “-C"Parameter. Lihatlah perintah ini.

[email dilindungi] ~/dokumen $ scp -c label 3des.PDF [Email Dilindungi]:. Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672KB 282.5kb/s 00:13

Perintah di atas memberi tahu Scp untuk menggunakan Algoritma 3des Untuk mengenkripsi file. Harap berhati -hati bahwa parameter ini menggunakan “-C" bukan "-C“.

Membatasi penggunaan bandwidth dengan perintah scp

Parameter lain yang mungkin berguna adalah “-l"Parameter. The "-l”Parameter akan membatasi bandwidth untuk digunakan. Ini akan berguna jika Anda melakukan skrip otomatisasi untuk menyalin banyak file, tetapi Anda tidak ingin bandwidth dikeringkan oleh Scp proses.

[email dilindungi] ~/dokumen $ scp -l 400 label.PDF [Email Dilindungi]:. Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672kb 50.3KB/S 01:13

Itu 400 nilai di balik “-l“Parameter berarti bahwa kami membatasi bandwidth untuk Scp proses hanya 50 kb/detik. Satu hal yang perlu diingat adalah bahwa bandwidth ditentukan Kilobit/detik (kbps). Itu berarti itu 8 bit sama dengan 1 byte.

Ketika Scp menghitung Kilobyte/detik (Kb/s). Jadi jika Anda ingin membatasi bandwidth Anda Scp Maksimal saja 50 Kb/s, Anda perlu mengaturnya 50 x 8 = 400.

Tentukan port spesifik yang akan digunakan dengan SCP

Biasanya, Scp menggunakan port 22 Sebagai port default. Tetapi untuk alasan keamanan, Anda dapat mengubah port ke port lain. Misalnya, kami menggunakan port 2249. Maka perintahnya harus seperti ini.

[email dilindungi] ~/dokumen $ scp -p 2249 label.PDF [Email Dilindungi]:. Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672KB 262.3KB/S 00:14

Pastikan itu menggunakan modal "P" bukan "P" sejak "P“Sudah digunakan untuk waktu dan mode yang diawetkan.

Salin file di dalam direktori secara rekursif

Terkadang kita perlu menyalin direktori dan semuanya file/direktori di dalamnya. Akan lebih baik jika kita bisa melakukannya 1 memerintah. Scp mendukung skenario itu menggunakan “-R"Parameter.

[Email Dilindungi] ~/Dokumen $ SCP -R Dokumen [Email Dilindungi]:. Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672KB 282.5KB/S 00:13 SCP.txt 100% 10kb 9.8kb/s 00:00

Ketika proses penyalinan selesai, di server tujuan Anda akan menemukan direktori bernama "dokumen”Dengan semua file. Folder "dokumen“Dibuat secara otomatis.

Nonaktifkan Meter Kemajuan dan Pesan Peringatan / Diagnostik

Jika Anda memilih untuk tidak melihat Meter Kemajuan dan Pesan Peringatan / Diagnostik dari SCP, Anda dapat menonaktifkannya menggunakan “-Q"Parameter. Inilah contohnya.

[email dilindungi] ~/dokumen $ scp -q label.PDF [Email Dilindungi]:. Kata sandi [email dilindungi]: [email dilindungi] ~/dokumen $

Seperti yang Anda lihat, setelah Anda memasukkan kata sandi, tidak ada informasi tentang proses SCP. Setelah proses selesai, Anda akan melihat prompt lagi.

Salin file menggunakan SCP melalui proxy

Server proxy biasanya digunakan di lingkungan kantor. Secara alami, SCP tidak dikonfigurasi proxy. Saat lingkungan Anda menggunakan proxy, Anda harus "memberi tahu" SCP untuk berkomunikasi dengan proxy.

Inilah skenanya. Alamat proxy adalah 10.0.96.6 dan port proxy adalah 8080. Proxy juga menerapkan otentikasi pengguna. Pertama, Anda perlu membuat “~/.ssh/config ” mengajukan. Kedua, Anda memasukkan perintah ini di dalamnya.

ProxyCommand/usr/bin/pembuka botol 10.0.96.6 8080 %h %p ~/.ssh/proxyauth

Maka Anda perlu membuat file "~/.ssh/proxyauth" yang mengandung.

MyUserName: MyPassword

Setelah itu, Anda dapat melakukan SCP secara transparan seperti biasa.

Harap perhatikan bahwa pembuka botol mungkin belum diinstal pada sistem Anda. Di Linux Mint saya, saya perlu menginstalnya terlebih dahulu, menggunakan prosedur instalasi Linux Mint standar.

$ apt-get menginstal pembuka botol

Untuk sistem berbasis YUM lainnya, pengguna dapat menginstal pembuka botol menggunakan perintah yum berikut.

# yum memasang pembuka botol

Hal lain adalah sejak "~/.ssh/proxyauth"File berisi" Andanama belakang" Dan "kata sandi”Dalam format Clear-Text, pastikan bahwa file tersebut hanya dapat diakses oleh Anda.

Pilih file ssh_config yang berbeda

Untuk pengguna seluler yang sering beralih di antara jaringan perusahaan dan jaringan publik, akan menderita untuk selalu mengubah pengaturan di SCP. Lebih baik jika kita bisa menempatkan berbeda ssh_config file untuk mencocokkan kebutuhan kami.

Berikut skenario sampel

Proxy digunakan di jaringan perusahaan tetapi tidak di jaringan publik dan Anda secara teratur beralih jaringan.

[email dilindungi] ~/dokumen $ scp -f/home/pungki/proxy_ssh_config label.PDF [Email Dilindungi]:. Kata Sandi [Email Dilindungi]: Label.PDF 100% 3672KB 282.5kb/s 00:13

Secara default "ssh_config"File per pengguna akan ditempatkan di"~/.ssh/config“. Membuat spesifik “ssh_configFile dengan kompatibilitas proxy akan memudahkan untuk beralih antar jaringan.

Saat Anda berada di jaringan perusahaan, Anda dapat menggunakan “-F"Parameter. Saat Anda berada di jaringan publik, Anda dapat melewatkan “-F"Parameter.

[Anda mungkin juga suka: PSCP - Transfer/Salin File ke beberapa server Linux menggunakan shell tunggal]

Itu saja Scp. Anda bisa melihat Halaman manusia dari Scp untuk lebih detail. Silakan tinggalkan komentar dan saran.