Cara membuat arkib yang disulitkan dengan tar dan gpg

Cara membuat arkib yang disulitkan dengan tar dan gpg

Terdapat banyak sebab mengapa anda mungkin ingin membuat arkib fail yang disulitkan. Anda mungkin ingin membuat sandaran fail peribadi anda yang disulitkan. Satu lagi senario yang mungkin ialah anda mungkin ingin berkongsi kandungan secara peribadi dengan rakan atau rakan sekerja melalui web atau melalui storan awan. Tar.Gz fail, atau dimampatkan Tarballs, dibuat menggunakan arahan tar. Tarballs ini cukup banyak format standard untuk arkib di GNU/Linux, namun mereka tidak disulitkan. Dalam senario di atas yang kami sebutkan sering diinginkan untuk mempunyai penyulitan untuk mendapatkan data anda. Di sinilah dimana GPG masuklah.

GPG adalah alat kriptografi yang sangat serba boleh yang membolehkan anda menyulitkan fail, menyulitkan e-mel, dan mengesahkan integriti fail yang ditandatangani.

Dalam tutorial ini anda akan belajar:

  • Untuk membuat arkib termampat menggunakan tar
  • Untuk membuat arkib termampat yang disulitkan dengan menggunakan tar dengan gpg dalam saluran paip
  • Untuk membuat pelbagai arkib direktori yang disulitkan individu
  • Kaedah kotor cepat untuk menyalin arkib ini melalui rangkaian dengan menambahkan netcat ke saluran paip
Cara membuat arkib yang disulitkan dengan tar dan gpg

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran-bebas
Perisian tar, gpg
Yang lain Keistimewaan Root mungkin diperlukan bergantung pada kebenaran fail dan direktori yang anda ingin arkib
Konvensyen # - perintah linux akan dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Perintah Linux akan dilaksanakan sebagai pengguna yang tidak layak

Buat arkib termampat

Sebelum kita membincangkan membuat arkib yang disulitkan, mari kita semak cara membuat arkib tar termampat di tempat pertama. Dengan mengandaikan anda mempunyai direktori yang dinamakan folder bahawa anda ingin mengarkibkan, masukkan arahan berikut

$ tar -cvzf folder.tar.Folder GZ 


The -c Bendera digunakan untuk membuat arkib, -v digunakan untuk output verbose supaya kita mempunyai maklum balas visual yang membolehkan kita tahu ini berlaku dan -z digunakan untuk memampatkan arkib supaya saiz hidup lebih kecil.

Untuk menguraikan dan mengekstrak arkib ini kemudian anda akan memasukkan arahan berikut.

$ tar -xvzf folder.tar.Gz 

The -x Bendera digunakan untuk mengekstrak arkib, -v adalah untuk pengekstrakan secara verbose, dan -z adalah untuk mengurangkan arkib.

Buat arkib yang disulitkan

Sekarang kami telah mengkaji membuat arkib dengan tar, Mari kita lihat bagaimana kita dapat membuat arkib yang disulitkan dengan menambahkan GPG ke campuran. Anda boleh memilih untuk menggunakan penyulitan berasaskan kunci, penyulitan berasaskan kata laluan atau gabungan kedua -duanya. Kami telah melihat menggunakan penyulitan berasaskan utama dalam artikel bagaimana menyulitkan dan menyahsulit fail individu dengan GPG, jadi kami akan melihat penyulitan berasaskan kata laluan di sini. Untuk membuat arkib termampat yang disulitkan dari direktori bernama folder masukkan arahan berikut.

$ tar -cvzf - folder | gpg -c> folder.tar.Gz.GPG 

Semua tar Bendera adalah sama seperti contoh sebelumnya. Satu -satunya perbezaan ialah bukannya menentukan nama fail untuk arkib kami dalam perintah tar yang kami tentukan - supaya kita dapat menepuk output tar perintah ke GPG. Kami kemudiannya melakukan perkara itu dan GPG's -c Bendera menunjukkan bahawa kami mahu menyulitkan fail dengan cipher simetri menggunakan frasa laluan seperti yang kami nyatakan di atas. Akhirnya, kami mengalihkan output ke fail yang dinamakan folder.tar.Gz.GPG dengan >. Setelah memasukkan arahan ini, anda akan diminta memasuki frasa laluan yang ingin anda gunakan untuk menyulitkan data. Sekiranya anda tidak menyukai tingkah laku ini dan lebih suka menentukan frasa laluan dalam perintah, anda boleh menambah --laluan belakang bendera selepas -c seperti yang ditunjukkan di bawah.

Amaran
Menentukan frasa laluan pada baris arahan menggunakan -passphrase kurang selamat kerana pelbagai sebab. Ia akan menyimpan kata laluan dalam sejarah bash anda (atau mana -mana fail sejarah shell lain). Juga, jika anda menggunakan sistem berbilang pengguna maka pengguna lain mungkin melihat kata laluan anda akan memeriksa proses berjalan. Walaupun anda adalah pengguna tunggal sistem, mana -mana perisian yang mampu memeriksa proses yang sedang berjalan mungkin berpotensi log frasa laluan anda.

$ tar -cvzf - folder | gpg -c --passphrase yourpassword> folder.tar.Gz.GPG 

Untuk menyahsulit, menyahkressalkan dan mengekstrak arkib ini kemudian anda akan memasukkan arahan berikut.

$ gpg -d folder.tar.Gz.GPG | tar -xvzf - 

The -d Bendera memberitahu GPG bahawa kita mahu menyahsulit kandungan folder.tar.Gz.GPG fail. Kami kemudian paipnya ke arahan tar. The -x Bendera digunakan untuk mengekstrak arkib yang disalurkan dari gpg, -v adalah untuk pengekstrakan secara verbose, -z adalah untuk mengurangkan arkib dan -f - Menentukan bahawa fail yang tidak diasingkan sedang disalurkan.

Buat pelbagai arkib direktori yang disulitkan individu

Contoh di atas mengandaikan bahawa kami ingin membuat satu arkib yang disulitkan berdasarkan satu direktori. Bagaimana jika kita mempunyai direktori yang dipenuhi dengan pelbagai subdirektori, tetapi kita ingin membuat arkib yang disulitkan berasingan untuk setiap direktori? Kita boleh menggunakan bash untuk gelung untuk membantu kita mencapai itu. Cukup CD ke direktori yang mengandungi subdirektori yang anda ingin buat arkib individu untuk dan masukkan arahan berikut.

$ untuk saya dalam *; Adakah tar -cvzf - "$ i" | gpg -c --passphrase yourpassword> "$ i".tar.GPG; selesai 

Menyulitkan transmisi arkib netcat melalui rangkaian.

Dalam Petua & Trik dengan Artikel Perintah Netcat, kami menunjukkan kepada anda cara menggunakan Netcat untuk memindahkan direktori dari satu komputer ke komputer yang lain melalui rangkaian. Dalam artikel itu, kami menyatakan bahawa kaedah pemindahan data itu tidak selamat kerana tidak mempunyai penyulitan.GPG boleh digunakan untuk menambah lapisan penyulitan ke proses. Mari kita anggap bahawa komputer yang anda mahu menyalin arkib dari mempunyai nama hos HOST1, komputer yang anda ingin menyalin data untuk mempunyai nama hos HOST2, Dan direktori yang ingin kami pindahkan dinamakan folder.

Masukkan perkara berikut HOST1

$ tar -cvzf - folder | gpg -c | NC -L 6666 


Setelah memasukkan arahan ini, anda akan diminta memasuki frasa laluan yang ingin anda gunakan untuk menyulitkan data.

Sekarang HOST2 Masukkan arahan berikut

$ NC HOST1 6666 | GPG -D | tar -xvzf - 

Setelah memasukkan arahan ini, anda akan diminta memasuki frasa laluan yang anda pilih dalam langkah sebelumnya. Anda kini harus mempunyai folder Direktori dalamnya keseluruhannya dalam direktori kerja semasa HOST2.

Contoh di atas akan mendapat pekerjaan yang dilakukan jika anda perlu menyalin data yang disulitkan melalui rangkaian, tetapi menggunakan SCP dari OpenSsh Suite adalah pilihan yang lebih baik jika ia dipasang pada sistem anda atau anda mempunyai keistimewaan yang diperlukan untuk memasangnya. Jangan ragu untuk menyimpan helah ini di poket belakang anda jika anda berada dalam keadaan yang tidak berlaku.

Kesimpulan

Dalam artikel ini kita membincangkan cara membuat arkib tar termampat, bagaimana untuk menyulitkan mereka, bagaimana untuk membuat pelbagai arkib direktori yang disulitkan individu dan kami juga mempelajari kaedah yang cepat dan kotor untuk menyalin arkib yang disulitkan melalui rangkaian dengan menambahkan netcat ke saluran paip. Sekiranya tidak ada yang lain, jelas bahawa dengan menggabungkan alat -alat GNU/Linux ini bersama -sama, kita mencapai hasil yang lebih besar daripada jumlah bahagian mereka.

Tutorial Linux Berkaitan:

  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara menjana dan membuat sandaran keypair GPG di Linux
  • Penyulitan cakera penuh dengan veracrypt di Ubuntu linux
  • Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Cara Mengesahkan Integriti ISO Pengedaran Linux ..
  • Mengkonfigurasi ZFS di Ubuntu 20.04