10 arahan SCP untuk memindahkan fail/folder di Linux

10 arahan SCP untuk memindahkan fail/folder di Linux

Pentadbir Linux harus biasa dengan Cli persekitaran. Sejak GUI mod dalam pelayan linux tidak biasa dipasang. SSH Mungkin protokol paling popular untuk membolehkan pentadbir Linux menguruskan pelayan melalui Jalan Jauh. Dibina dengan SSH perintah ada SCP perintah. SCP digunakan untuk menyalin fail antara pelayan dengan cara yang selamat.

[Anda mungkin juga suka: Cara Mengamankan dan Mengasaskan Pelayan OpenSSH]

10 arahan SCP Linux

Sintaks asas arahan SCP

Perintah di bawah akan dibaca sebagai "Salin sumber_file_name" ke dalam "folder destinasi"Pada"destinasi_host"Menggunakan"Akaun Nama Pengguna".

scp source_file_name [dilindungi e -mel] _host: destinasi_folder

Terdapat banyak parameter di SCP Perintah yang boleh anda gunakan. Berikut adalah parameter yang boleh digunakan setiap hari.

Sediakan maklumat terperinci mengenai proses SCP menggunakan parameter -V parameter

Asas SCP perintah tanpa parameter akan menyalin fail di latar belakang. Pengguna tidak akan melihat apa -apa kecuali prosesnya dilakukan atau beberapa ralat muncul.

Anda boleh menggunakan "-v"Parameter untuk mencetak maklumat debug ke skrin. Ini dapat membantu anda menyahpepijat sambungan, pengesahan, dan masalah konfigurasi.

[dilindungi e -mel] ~/dokumen $ scp -v label.pdf [dilindungi e -mel]@202.x.x.x:. 
Output sampel
SCP menunjukkan kemajuan semasa menyalin fail
Melaksanakan: 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: Membaca Data Konfigurasi/ETC/SSH/SSH_CONFIG Debug1:/etc/SSH/SSH_CONFIG LINE 19: Memohon Pilihan untuk * Debug1: Menyambung ke 202.x.x.x [202.x.x.x] port 22. Debug1: Sambungan ditubuhkan. Debug1: Host '202.x.x.x 'dikenali dan sepadan dengan kunci hos RSA. Debug1: Ditemui Kunci di/Laman Utama/Pungki/.ssh/know_hosts: 1 debug1: ssh_rsa_verify: tandatangan debug yang betul1: kaedah pengesahan seterusnya: kata laluan [e -mel dilindungi]. Disahkan hingga 202.x.x.x ([202.x.x.x]: 22). Menghantar Mod Fail: C0770 3760348 Label.PDF Sink: C0770 3760348 Label.Label PDF.PDF 100% 3672KB 136.0kb/s 00:27 Dipindahkan: Dihantar 3766304, menerima 3000 bait, pada 65.2 saat bait sesaat: Dihantar 57766.4, diterima 46.0 Debug1: Status Keluar 0

Sediakan masa pengubahsuaian, masa akses, dan mod dari fail asal

"-p"Parameter akan membantu anda dengan ini. Masa yang dianggarkan dan kelajuan sambungan akan muncul di skrin.

[dilindungi e -mel] ~/dokumen $ scp -p label.PDF [dilindungi e -mel]:.
Output sampel
SCP menganggarkan masa yang diperlukan untuk menyalin fail besar
[E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 126.6kb/s 00:29

Buat pemindahan fail lebih cepat menggunakan parameter -c parameter

Salah satu parameter yang boleh lebih cepat pemindahan fail anda ialah "-C"Parameter. "-C"Parameter akan memampatkan fail anda di mana sahaja. Perkara yang unik adalah mampatan sahaja yang berlaku dalam rangkaian. Apabila fail telah tiba di pelayan destinasi, ia akan kembali ke saiz asal seperti sebelum pemampatan berlaku.

Lihatlah arahan ini. Ia menggunakan satu fail 93 Mb.

[E -mel dilindungi] ~/Dokumen $ SCP -PV Mesej.log [dilindungi e -mel]:.
Output sampel
SCP memindahkan fail tanpa mampatan
Melaksanakan: 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: Membaca Data Konfigurasi/ETC/SSH/SSH_CONFIG Debug1:/etc/SSH/SSH_CONFIG LINE 19: Memohon Pilihan untuk * Debug1: Menyambung ke 202.x.x.x [202.x.x.x] port 22. Debug1: Sambungan ditubuhkan. Debug1: Fail Identiti/Laman Utama/Pungki/.SSH/ID_RSA TYPE -1 DEBUG1: Ditemui KEY IN/HOME/PUNGKI/.ssh/known_hosts: 1 debug1: ssh_rsa_verify: tandatangan debug yang betul1: mencuba kunci peribadi:/rumah/pungki/.SSH/ID_RSA Debug1: Kaedah Pengesahan Seterusnya: Kata Laluan [E -mel dilindungi] Kata Laluan: Debug1: Pengesahan berjaya (kata laluan). Disahkan hingga 202.x.x.x ([202.x.x.x]: 22). Debug1: arahan penghantaran: scp -v -p -t . Fail Mtime 1323853868 ATIME 1380425711 Menghantar Fail Timestamps: T1323853868 0 1380425711 0 Mesej.Log 100% 93MB 58.6kb/s 27:05 Dipindahkan: Dihantar 97614832, diterima 25976 bait, pada tahun 1661.3 saat bait sesaat: Dihantar 58758.4, diterima 15.6 Debug1: Status Keluar 0

Menyalin fail tanpa "-C"Parameter akan menghasilkan 1661.3 saat. Anda boleh membandingkan hasilnya dengan arahan di bawah yang menggunakan "-C " parameter.

[E -mel dilindungi] ~/Dokumen $ SCP -CPV Mesej.log [dilindungi e -mel]:.
Output sampel
Pemindahan SCP memfailkan lebih cepat menggunakan pemampatan
Melaksanakan: 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: Membaca Data Konfigurasi/ETC/SSH/SSH_CONFIG Debug1:/etc/SSH/SSH_CONFIG LINE 19: Memohon Pilihan untuk * Debug1: Menyambung ke 202.x.x.x [202.x.x.x] port 22. Debug1: Sambungan ditubuhkan. Debug1: Fail Identiti/Laman Utama/Pungki/.SSH/ID_RSA TYPE -1 DEBUG1: HOST '202.x.x.x 'dikenali dan sepadan dengan kunci hos RSA. Debug1: Ditemui Kunci di/Laman Utama/Pungki/.ssh/known_hosts: 1 debug1: ssh_rsa_verify: tandatangan debug yang betul1: Kaedah pengesahan seterusnya: publickey debug1: mencuba kunci peribadi:/rumah/pungki/.SSH/ID_RSA Debug1: Kaedah Pengesahan Seterusnya: Kata Laluan [E -mel dilindungi] Kata laluan: Debug1: Membolehkan Mampatan di Tahap 6. Debug1: Pengesahan berjaya (kata laluan). Disahkan hingga 202.x.x.x ([202.x.x.x]: 22). DEBUG1: Saluran 0: Baru [pelanggan -sesi] Debug1: Penghantaran Perintah: SCP -V -P -T . Fail mtime 1323853868 ATIME 1380428748 Menghantar fail timestamps: T1323853868 0 1380428748 0 Sink: T1323853868 0 1380428748 0 Menghantar Mod Fail: C0600 97517300.mesej log.Log 100% 93MB 602.7kb/s 02:38 Dipindahkan: Dihantar 8905840, diterima 15768 bait, pada tahun 162.5 saat bait sesaat: Dihantar 54813.9, diterima 97.0 Debug1: Status Keluar 0 Debug1: Memampatkan Keluar: Data Raw 97571111, Dimampatkan 8806191, Faktor 0.09 Debug1: Mampat masuk: Data mentah 7885, dimampatkan 3821, faktor 0.48

Seperti yang anda lihat, semasa anda menggunakan mampatan, proses pemindahan dilakukan 162.5 saat. Ia adalah 10 kali lebih cepat daripada tidak menggunakan "-C"Parameter. Sekiranya anda menyalin banyak fail di seluruh rangkaian, "-C"Parameter akan membantu anda mengurangkan jumlah masa yang anda perlukan.

Perkara yang perlu kita perhatikan ialah kaedah pemampatan tidak akan berfungsi pada sebarang fail. Apabila fail sumber sudah dimampatkan, anda tidak akan menemui peningkatan di sana. Fail seperti .zip, .rar, gambar, dan .ISO fail tidak akan terjejas oleh "-C"Parameter.

Tukar CIPHER SCP untuk menyulitkan fail

Secara lalai SCP Menggunakan "AES-128"Menyulitkan fail. Sekiranya anda ingin menukar ke cipher lain untuk menyulitkannya, anda boleh menggunakan "-c"Parameter. Lihatlah arahan ini.

[dilindungi e -mel] ~/Dokumen $ scp -c 3des label.PDF [dilindungi e -mel]:. [E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 282.5kb/s 00:13

Perintah di atas memberitahu SCP untuk menggunakan Algoritma 3DES untuk menyulitkan fail. Harap berhati -hati bahawa parameter ini menggunakan "-c"Tidak"-C".

Mengehadkan penggunaan jalur lebar dengan arahan SCP

Parameter lain yang mungkin berguna ialah "-L"Parameter. "-L"Parameter akan mengehadkan jalur lebar untuk digunakan. Ia akan berguna jika anda melakukan skrip automasi untuk menyalin banyak fail, tetapi anda tidak mahu jalur lebar disalirkan oleh SCP proses.

[dilindungi e -mel] ~/dokumen $ scp -l 400 label.PDF [dilindungi e -mel]:. [E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 50.3kb/s 01:13

The 400 nilai di belakang "-L"Parameter bermaksud bahawa kita mengehadkan jalur lebar untuk SCP proses ke sahaja 50 kb/saat. Satu perkara yang perlu diingat ialah jalur lebar ditentukan dalam Kilobits/Sec (KBPS). Bermaksud bahawa 8 bit sama dengan 1 byte.

Manakala SCP Mengira dalam Kilobyte/Sec (Kb/s). Oleh itu, jika anda ingin mengehadkan jalur lebar anda SCP maksimum sahaja 50 Kb/s, anda perlu menetapkannya 50 x 8 = 400.

Tentukan port khusus untuk digunakan dengan SCP

Biasanya, SCP menggunakan port 22 Sebagai port lalai. Tetapi atas alasan keselamatan, anda boleh menukar pelabuhan ke pelabuhan lain. Contohnya, kami menggunakan port 2249. Maka perintah itu harus seperti ini.

[dilindungi e -mel] ~/Dokumen $ SCP -P 2249 Label.PDF [dilindungi e -mel]:. [E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 262.3kb/s 00:14

Pastikan ia menggunakan modal "P"Tidak"p" sejak "p"Sudah digunakan untuk masa dan mod yang dipelihara.

Salin fail di dalam direktori secara rekursif

Kadang -kadang kita perlu menyalin direktori dan semua fail/direktori di dalamnya. Lebih baik jika kita dapat melakukannya 1 perintah. SCP Menyokong senario itu menggunakan "-r"Parameter.

[E -mel dilindungi] ~/Dokumen $ SCP -R Dokumen [E -mel dilindungi]:. [E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 282.5kb/s 00:13 SCP.TXT 100% 10kb 9.8kb/s 00:00

Apabila proses salinan selesai, di pelayan destinasi anda akan menemui direktori bernama "Dokumen"Dengan semua failnya. Folder "Dokumen"Dibuat secara automatik.

Lumpuhkan Meter Kemajuan dan Peringatan / Mesej Diagnostik

Jika anda memilih untuk tidak melihat Meter Progress dan Mesej Amaran / Diagnostik dari SCP, anda boleh melumpuhkannya menggunakan "-q"Parameter. Inilah contohnya.

[dilindungi e -mel] ~/Dokumen $ scp -q label.PDF [dilindungi e -mel]:. [E -mel dilindungi] Kata laluan: [dilindungi e -mel] ~/Dokumen $

Seperti yang anda lihat, setelah anda memasukkan kata laluan, tidak ada maklumat mengenai proses SCP. Setelah proses selesai, anda akan melihat lagi.

Salin fail menggunakan SCP melalui proksi

Pelayan proksi biasanya digunakan di persekitaran pejabat. Secara sifar, SCP tidak dikonfigurasi proksi. Apabila persekitaran anda menggunakan proksi, anda perlu "memberitahu" SCP untuk berkomunikasi dengan proksi.

Inilah senario. Alamat proksi adalah 10.0.96.6 Dan port proksi adalah 8080. Proksi juga melaksanakan pengesahan pengguna. Pertama, anda perlu membuat "~/.ssh/config ” fail. Kedua, anda meletakkan arahan ini di dalamnya.

Proxycommand/usr/bin/corkscrew 10.0.96.6 8080 %h %p ~/.SSH/ProxyAuth

Maka anda perlu membuat fail "~/.SSH/ProxyAuth"Yang mengandungi.

Myusername: MyPassword

Selepas itu, anda boleh melakukan SCP secara telus seperti biasa.

Sila ambil perhatian bahawa pembengkakan corks mungkin belum dipasang pada sistem anda. Pada Linux Mint saya, saya perlu memasangnya terlebih dahulu, menggunakan prosedur pemasangan Linux Mint standard.

$ apt-get pemasangan corkscrew

Untuk sistem berasaskan yum yang lain, pengguna boleh memasang corkscrew menggunakan arahan yum berikut.

# yum memasang corkscrew

Perkara lain ialah sejak "~/.SSH/ProxyAuth"Fail mengandungi" anda "nama pengguna"Dan"kata laluan"Dalam format teks yang jelas, sila pastikan bahawa fail itu boleh diakses oleh anda sahaja.

Pilih fail ssh_config yang berbeza

Bagi pengguna mudah alih yang sering beralih antara rangkaian syarikat dan rangkaian awam, ia akan menderita sentiasa mengubah tetapan di SCP. Lebih baik jika kita boleh meletakkan yang berbeza ssh_config fail untuk memenuhi keperluan kita.

Inilah senario contoh

Proksi digunakan dalam rangkaian syarikat tetapi tidak dalam rangkaian awam dan anda kerap menukar rangkaian.

[dilindungi e -mel] ~/Dokumen $ scp -f/home/pungki/proxy_ssh_config label.PDF [dilindungi e -mel]:. [E -mel dilindungi] Kata Laluan: Label.PDF 100% 3672KB 282.5kb/s 00:13

Secara lalai "ssh_config"Fail per pengguna akan diletakkan di"~/.ssh/config". Mencipta spesifik "ssh_config"Fail dengan keserasian proksi akan memudahkan untuk menukar antara rangkaian.

Apabila anda berada di rangkaian syarikat, anda boleh menggunakan "-F"Parameter. Apabila anda berada di rangkaian awam, anda boleh melangkau "-F"Parameter.

[Anda mungkin juga suka: PSCP - Fail pemindahan/salinan ke pelayan Linux berganda menggunakan shell tunggal]

Itu sahaja mengenai SCP. Awak boleh lihat halaman lelaki dari SCP untuk lebih terperinci. Jangan ragu untuk meninggalkan komen dan cadangan.