GNU/Linux >> Belajar Linux >  >> Linux

Transfer File Dan Folder Antar Komputer Dengan Croc

Ada banyak cara untuk mentransfer file antara dua atau lebih komputer. Anda dapat menggunakan alat berbagi file berbasis server, aplikasi berbagi file peer-to-peer, stik USB, drive hard disk eksternal, SCP, NFS, FTP, HTTP, platform penyimpanan cloud, dan banyak lagi. Kami telah membahas beberapa alat berbagi file. Hari ini, kita akan membahas tentang utilitas lain bernama Croc . Croc adalah utilitas baris perintah yang memungkinkan Anda mentransfer file dan folder antar Komputer dengan mudah, cepat dan aman.

Mentransfer data menggunakan Croc lebih cepat, karena berfungsi sebagai server relai antara sistem. Ini menciptakan lapisan komunikasi real-time dupleks penuh antara dua komputer, sehingga tugas "mengunggah" dan "mengunduh" terjadi secara bersamaan di antara komputer tersebut.

Croc menyediakan enkripsi ujung ke ujung menggunakan Pertukaran Kunci yang Diautentikasi Kata Sandi (PAK) perpustakaan. Bagi mereka yang bertanya-tanya, perpustakaan PAKE memungkinkan dua orang untuk menghasilkan kunci rahasia yang kuat dengan menggunakan kunci lemah yang diketahui keduanya sebelumnya. Kunci rahasia ini kemudian digunakan untuk enkripsi lebih lanjut. Karena kunci hanya diketahui oleh pengirim dan penerima, tidak ada orang lain yang dapat mempelajari kunci rahasia meskipun mereka mengetahui kata sandi aslinya.

Croc dapat mentransfer banyak file sekaligus antar komputer. Jika transfer data terganggu karena alasan apa pun, itu dapat melanjutkan penyalinan file dari tempat terakhir kali ditinggalkan.

Karena Croc menggunakan relai, Anda tidak memerlukan server pusat atau penerusan porta. Ini adalah aplikasi lintas platform, sehingga Anda dapat mentransfer data antara platform Linux, Mac dan Windows.

Singkatnya, Croc melakukan hal berikut:

  • mentransfer data antara dua komputer menggunakan relai,
  • menyediakan enkripsi menyeluruh menggunakan pustaka PAKE,
  • mentransfer banyak file sekaligus,
  • Melanjutkan penyalinan file yang terputus,
  • Tidak diperlukan penerusan port server pusat diperlukan ,
  • ipv6-first dengan penggantian ipv4,
  • memerlukan Nol ketergantungan,
  • lintas platform,
  • gratis dan open source.

Croc ditulis dalam GO bahasa pemrograman dan tersedia secara bebas di bawah lisensi MIT.

Instal Croc di Linux

Croc dapat diinstal pada semua distribusi Linux dan Unix yang mendukung Bash menggunakan perintah berikut:

$ curl https://getcroc.schollz.com | bash

Perintah ini akan menginstal Croc di /usr/local/bin/ lokasi.

Jika Anda tidak ingin menyuntikkan sesuatu langsung ke SHELL , Anda dapat mengunduh binari yang telah dikompilasi sebelumnya dari laman rilis dan menginstalnya menggunakan manajer paket distribusi Anda.

Misalnya, saya menginstal file deb Croc di sistem Ubuntu saya menggunakan perintah berikut:

$ sudo apt install gdebi
$ sudo gdebi croc_8.3.2_Linux-64bit.deb

Croc tersedia di [Komunitas], sehingga Anda dapat menginstalnya di Arch Linux dan variannya menggunakan pacman seperti di bawah ini:

$ pacman -S croc

Di NixOS, jalankan:

$ nix-env -i croc

Croc juga tersedia sebagai snap .

$ snap install croc

Anda juga dapat membuat Croc dari sumber jika Anda menginstal Go di Linux sistem.

$ GO111MODULE=on go get -v github.com/schollz/croc/v8

Mentransfer File Dan Folder Antar Komputer Dengan Croc

Pastikan Anda telah menginstal Croc di semua sistem.

Untuk mentransfer file/folder menggunakan Croc, cukup jalankan:

$ croc send <file-or-folder-path>

Contoh:

$ croc send file.txt

Croc akan menghasilkan frasa kode random acak seperti di bawah ini.

Sending 'file.txt' (116 B)
Code is: slow-tomato-almond
On the other computer run

croc slow-tomato-almond

Di sini, frasa kodenya adalah slow-tomato-almond . Frase kode digunakan untuk membuat perjanjian kunci yang diautentikasi kata sandi (PAKE) yang menghasilkan kunci rahasia untuk pengirim dan penerima yang akan digunakan untuk enkripsi ujung ke ujung.

Untuk menerima file di atas di komputer lain, penerima harus memasukkan baris terakhir pada output di atas:

$ croc slow-tomato-almond

Tekan "y" dan tekan enter untuk menerima file.

Accept 'file.txt' (116 B)? (y/n) y

Receiving (<-192.168.225.37:9009)
file.txt 100% |████████████████████| (116/116 B, 32.966 kB/s) [0s:0s] ✔️

Contoh keluaran:

Setel frasa kode khusus

Seperti yang sudah saya sebutkan, Croc akan menghasilkan kode acak setiap kali Anda mengirim file atau folder. Anda juga dapat mengirim file/folder dengan kode khusus pilihan Anda menggunakan --code pilihan.

$ croc send --code download-this file.txt

Di sini, "download-this" adalah frasa kode.

Contoh keluaran:

Sending 'file.txt' (116 B)
Code is: download-this
On the other computer run

croc download-this

Penerima dapat menerima file menggunakan perintah berikut:

$ croc download-this

Kirim teks

Sama seperti file dan folder, kita juga bisa berbagi teks. Ini dapat berguna ketika Anda ingin membagikan pesan atau URL.

Untuk mengirim teks menggunakan Croc, jalankan:

$ croc send --text "Welcome to OSTechNix"

Contoh keluaran:

Sending 'text' (20 B)
Code is: natural-roof-clock
On the other computer run

croc natural-roof-clock

Sending (->[fe80::a00:27ff:fe10:7cc1%wlp9s0]:39916)

Penerima akan mendapatkan teks menggunakan perintah berikut:

$ croc natural-roof-clock
Accept 'text' (20 B)? (y/n) y

Receiving (<-[fe80::d710:cf4:bb49:8b20%enp0s8]:9009)
Welcome to OSTechNix

Gunakan pipa

Anda dapat menyalurkan output file ke croc seperti di bawah ini.

$ cat file.txt | croc send

Contoh keluaran:

Sending 'stdin' (116 B)
Code is: dexter-cowboy-soprano
On the other computer run

croc dexter-cowboy-soprano

Croc akan secara otomatis menggunakan data stdin dan mengirim serta menetapkan nama file seperti "croc-stdin-728899651".

Di sisi penerima, pengguna dapat menerima file menggunakan salah satu dari perintah berikut:

$ croc dexter-cowboy-soprano

Atau, gunakan:

$ croc --yes dexter-cowboy-soprano > out

Di sini, --yes tidak akan meminta konfirmasi apa pun dan secara otomatis menyetujui semua permintaan.

Setel folder keluaran

Secara default, Croc akan mengunduh data di direktori kerja saat ini. Anda dapat membuatnya menggunakan lokasi unduhan yang berbeda menggunakan --out bendera.

$ croc send file.txt

Contoh keluaran:

Sending 'file.txt' (116 B)
Code is: program-public-mystery
On the other computer run

croc program-public-mystery

Di sisi penerima, jalankan:

$ croc --out ~/Downloads

Masukkan frasa kode saat diminta.

Mendapatkan bantuan

Untuk bantuan, jalankan:

$ croc --help
NAME:
   croc - easily and securely transfer stuff from one computer to another

USAGE:
   Send a file:
      croc send file.txt

   Send a file with a custom code:
      croc send --code secret-passphrase file.txt

VERSION:
   v8.3.2-7d155ad

COMMANDS:
   send     send a file (see options with croc send -h)
   relay    start your own relay (optional)
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --remember      save these settings to reuse next time (default: false)
   --debug         toggle debug mode (default: false)
   --yes           automatically agree to all prompts (default: false)
   --stdout        redirect file to stdout (default: false)
   --no-compress   disable compression (default: false)
   --ask           make sure sender and recipient are prompted (default: false)
   --relay value   address of the relay (default: "142.93.177.120:9009") [$CROC_RELAY]
   --relay6 value  ipv6 address of the relay (default: "[2604:a880:800:c1::14c:1]:9009") [$CROC_RELAY6]
   --out value     specify an output folder to receive the file (default: ".")
   --pass value    password for the relay (default: "pass123") [$CROC_PASS]
   --help, -h      show help (default: false)
   --version, -v   print the version (default: false)

Linux
  1. Cara Mentransfer File Antara Dua Komputer menggunakan Perintah nc dan pv

  2. Mentransfer File dan Folder Antar Komputer dengan Aman Menggunakan Croc

  3. Pulihkan partisi dan file dengan TestDisk

  1. Bandingkan File dan Folder Secara Grafis di Linux Dengan Meld

  2. Cara Mengonfigurasi Server SAMBA Dan Mentransfer File Antara Linux &Windows

  3. Cara Mentransfer File Antar Server di Linux menggunakan SCP dan FTP

  1. Transfer file antara ponsel Anda dan Linux dengan alat sumber terbuka ini

  2. Salin file antara Linux dan FreeDOS

  3. Cara Mentransfer File di Linux dengan SCP dan Rsync