Android

Bagaimana untuk menggunakan arahan scp untuk memindahkan fail dengan selamat

scp command - SCP to Securely Transfer Files/Folders in Linux

scp command - SCP to Securely Transfer Files/Folders in Linux

Isi kandungan:

Anonim

SCP (salinan selamat) adalah utiliti baris perintah yang membolehkan anda menyalin fail dan direktori dengan selamat antara dua lokasi.

Dengan scp , anda boleh menyalin fail atau direktori:

  • Dari sistem tempatan anda ke sistem jauh. Dari sistem jauh ke sistem tempatan anda. Antara dua sistem jauh dari sistem tempatan anda.

Apabila memindahkan data dengan scp , kedua-dua fail dan kata laluan disulitkan, supaya sesiapa yang mengintai pada lalu lintas tidak mendapat apa-apa yang sensitif.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan perintah scp melalui contoh praktikal dan penjelasan terperinci tentang pilihan skrip yang paling biasa.

Sintaks Perintah SCP

Sebelum masuk ke cara menggunakan arahan scp , mari kita mulakan dengan mengkaji sintaks dasar.

Sintaks perintah scp mengambil bentuk berikut:

scp SRC_HOST:]file1 DEST_HOST:]file2

  • OPTION - pilihan scp seperti cipher, konfigurasi ssh, port ssh, had, salinan rekursif… dan sebagainya. SRC_HOST:]file1 - Sumber fail. DEST_HOST:]file2 - Fail tujuan

Fail tempatan harus ditentukan menggunakan laluan mutlak atau relatif manakala nama fail jauh harus termasuk spesifikasi pengguna dan host.

scp menyediakan beberapa pilihan yang mengawal setiap aspek tingkah lakunya. Pilihan yang paling banyak digunakan ialah:

  • -P Menentukan port ssh hos jauh. -p Mengekalkan fail pengubahsuaian dan masa akses. -q Gunakan pilihan ini jika anda ingin menekankan meter kemajuan dan mesej tidak ralat. -C . Pilihan ini akan memaksa scp untuk memampatkan data kerana ia dihantar ke mesin destinasi. -r Pilihan ini akan memberitahu scp untuk menyalin direktori secara rekursif.

Sebelum awak bermula

Perintah scp bergantung kepada ssh untuk pemindahan data, jadi ia memerlukan kunci ssh atau kata laluan untuk mengesahkan sistem jauh.

Tanda kolon ( scp ialah bagaimana membedakan antara lokasi tempatan dan jauh.

Untuk dapat menyalin fail, anda mesti mempunyai sekurang-kurangnya membaca kebenaran pada fail sumber dan menulis kebenaran pada sistem sasaran.

Berhati-hati semasa menyalin fail yang berkongsi nama dan lokasi yang sama di kedua-dua sistem, scp akan menimpa fail tanpa amaran.

Apabila memindahkan fail besar, disyorkan untuk menjalankan perintah scp di dalam skrin atau sesi tmux.

Salin Fail dan Direktori Antara Dua Sistem dengan scp

Salin Fail Tempatan ke Sistem Jauh dengan Command scp

Untuk menyalin fail dari lokal ke sistem jauh jalankan perintah berikut:

scp file.txt [email protected]:/remote/directory

Di mana, file.txt adalah nama fail yang ingin kami salin, remote_username adalah pengguna pada pelayan jauh, 10.10.0.2 adalah alamat IP pelayan. Direktori /remote/directory adalah laluan ke direktori yang anda ingin salin fail tersebut. Jika anda tidak menentukan direktori jauh, fail itu akan disalin ke direktori rumah pengguna jauh.

Anda akan diminta memasukkan kata laluan pengguna, dan proses pemindahan akan bermula.

[email protected]'s password: file.txt 100% 0 0.0KB/s 00:00

Mengosongkan nama fail dari lokasi tujuan menyalin fail dengan nama asal. Jika anda ingin menyimpan fail di bawah nama yang berbeza, anda perlu menentukan nama fail baru:

scp file.txt [email protected]:/remote/directory/newfilename.txt

Jika SSH di hos jauh mendengar di port selain daripada lalai 22 maka anda boleh menentukan port menggunakan argumen -P :

scp -P 2322 file.txt [email protected]:/remote/directory

Perintah untuk menyalin direktori adalah seperti ketika menyalin fail. Satu-satunya perbezaan ialah anda perlu menggunakan bendera -r untuk rekursif.

Untuk menyalin direktori dari sistem tempatan ke jauh, gunakan pilihan -r :

scp -r /local/directory [email protected]:/remote/directory

Salin Fail Jauh ke Sistem Tempatan dengan menggunakan scp ommand

Untuk menyalin fail dari jarak jauh ke sistem tempatan, gunakan lokasi jauh sebagai sumber dan lokasi setempat sebagai destinasi.

Sebagai contoh untuk menyalin fail bernama file.txt dari pelayan jauh dengan IP 10.10.0.2 jalankan perintah berikut:

scp [email protected]:/remote/file.txt /local/directory

Salin Fail Antara Dua Sistem Jauh dengan menggunakan perintah scp

Tidak seperti rsync , apabila menggunakan scp anda tidak perlu log masuk ke salah satu pelayan untuk memindahkan fail dari satu ke mesin jauh yang lain.

Perintah berikut akan menyalin fail /files/file.txt dari host1.com hos jauh ke direktori /files pada host2.com hos jauh.

scp [email protected]:/files/file.txt [email protected]:/files

Anda akan diminta memasukkan kata laluan untuk kedua-dua akaun jauh. Data akan dipindahkan terus dari satu hos jauh ke yang lain.

Untuk mengarahkan lalu lintas melalui mesin di mana arahan dikeluarkan, gunakan pilihan -3 :

scp -3 [email protected]:/files/file.txt [email protected]:/files

Kesimpulannya

Dalam tutorial ini, anda belajar bagaimana menggunakan arahan scp untuk menyalin fail dan direktori.

Anda juga boleh menyiapkan pengesahan berasaskan kunci SSH dan menyambung ke pelayan Linux anda tanpa memasukkan kata laluan.

terminal scp