{"id":21823,"date":"2021-05-12T18:04:44","date_gmt":"2021-05-12T18:04:44","guid":{"rendered":"https:\/\/linuxiac.com\/?p=21823"},"modified":"2022-04-30T23:58:41","modified_gmt":"2022-04-30T23:58:41","slug":"securely-transfer-files-croc","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/securely-transfer-files-croc\/","title":{"rendered":"Croc: Transfer Files and Folders Securely Between Computers"},"content":{"rendered":"\n<div class=\"wp-block-ultimate-post-table-of-content ultp-block-6b7fe7\"><div class=\"ultp-block-wrapper\"><div class=\"ultp-block-toc\"><div class=\"ultp-toc-header\"><div class=\"ultp-toc-heading\">Table of Contents<\/div><div class=\"ultp-collapsible-toggle  ultp-collapsible-right\"><a class=\"ultp-collapsible-text ultp-collapsible-open\" href=\"javascript:;\">[Open]<\/a><a class=\"ultp-collapsible-text ultp-collapsible-hide\" href=\"javascript:;\">[Close]<\/a><\/div><\/div><div class=\"ultp-block-toc-style1 ultp-block-toc-body\" style=\"display:block;\"><ul class=\"ultp-toc-lists\"><li><a href=\"#h-how-to-install-croc-secure-file-transfer-app-on-linux\">How to Install Croc Secure File Transfer App on Linux<\/a><ul class=\"ultp-toc-lists\"><li><a href=\"#h-ubuntu-and-other-debian-based-distros\">Ubuntu and Other Debian-based Distros<\/a><\/li><li><a href=\"#h-arch-linux-and-other-arch-based-distros\">Arch Linux and Other Arch-based Distros<\/a><\/li><li><a href=\"#h-other-distros\">Other Distros<\/a><\/li><\/ul><\/li><li><a href=\"#h-how-to-securely-transfer-files-between-computers-using-croc\">How to Securely Transfer Files Between Computers Using Croc<\/a><\/li><li><a href=\"#h-set-custom-croc-s-code-phrase\">Set Custom Croc&#8217;s Code Phrase<\/a><\/li><li><a href=\"#h-how-to-securely-transfer-text-messages-using-croc\">How to Securely Transfer Text Messages Using Croc<\/a><\/li><li><a href=\"#h-use-croc-with-your-relay-server-to-securely-transfer-files\">Use Croc with Your Relay Server to Securely Transfer Files<\/a><\/li><li><a href=\"#h-closing-thoughts\">Closing Thoughts<\/a><\/li><\/ul><\/div><\/div><\/div><\/div>\n\n\n\n<p>There are lots of ways to transfer files between two or more computers. Today, we will discuss yet another utility named Croc. This tutorial will show you how to install Croc and use it to transfer files between computers securely.<\/p>\n\n\n\n<p>Croc is a file transfer system that sends files securely using end-to-end encryption&nbsp;via a file transfer relay. If you are curious about the name, it is inspired by the fable of the frog and the crocodile.<\/p>\n\n\n\n<p>Croc&#8217;s key advantages are speed, security, and simplicity, all in one. In addition, transferring data using Croc is faster because it acts as a relay server between the systems.<\/p>\n\n\n\n<p>In addition, it creates a full-duplex real-time communication layer between the two computers, so the &#8220;uploading&#8221; and &#8220;downloading&#8221; tasks coincide between those computers.<\/p>\n\n\n\n<p>Croc is a cross-platform tool.&nbsp;It is written in GO programming language and freely available under an MIT license. You can install it on Linux, Mac, Windows, and Android and securely transfer files between them. <\/p>\n\n\n\n<p>Moreover, Croc does not only work on the same LAN but on any two computers connected to the internet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-install-croc-secure-file-transfer-app-on-linux\">How to Install Croc Secure File Transfer App on Linux<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ubuntu-and-other-debian-based-distros\">Ubuntu and Other Debian-based Distros<\/h3>\n\n\n\n<p>Download the latest release (<code>.deb<\/code> package) from <a href=\"https:\/\/github.com\/schollz\/croc\/releases\/latest\" target=\"_blank\" rel=\"noreferrer noopener\">the project GitHub page<\/a>. At the moment of writing it is version 9.5.5.<\/p>\n\n\n\n<p>We will <a href=\"https:\/\/linuxiac.com\/wget-command-examples\/\">use the wget command<\/a> to download it:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"bash\" class=\"hljs language-javascript language-bash\">wget https:<span class=\"hljs-comment\">\/\/github.com\/schollz\/croc\/releases\/download\/v9.5.5\/croc_9.5.5_Linux-64bit.deb<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Then you can install it by running <code>apt install<\/code>, followed by the full path to the downloaded file:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">sudo apt install .\/croc_9.5.5_Linux-64bit.deb<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation.png\"><img decoding=\"async\" width=\"964\" height=\"450\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation.png\" alt=\"How to install Croc secure file transfer app on Linux\" class=\"wp-image-45516\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation.png 964w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-380x177.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-768x359.png 768w\" sizes=\"(max-width: 964px) 100vw, 964px\" \/><\/a><\/figure>\n\n\n\n<p>If you would like to learn more about installing locally downloaded DEB files <a href=\"https:\/\/linuxiac.com\/apt-command-in-linux\/\">using the APT command<\/a>, we recommend our great guide: <a href=\"https:\/\/linuxiac.com\/install-deb-file-in-ubuntu\/\">How to Install deb Files in Ubuntu (with Examples)<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-arch-linux-and-other-arch-based-distros\">Arch Linux and Other Arch-based Distros<\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">pacman -S croc<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-other-distros\">Other Distros<\/h3>\n\n\n\n<p>The command shown below will install <code>croc<\/code> in&nbsp;<code>\/usr\/local\/bin\/<\/code>&nbsp;location.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"bash\" class=\"hljs language-javascript language-bash\">curl https:<span class=\"hljs-comment\">\/\/getcroc.schollz.com | sudo bash<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros.png\"><img decoding=\"async\" width=\"1024\" height=\"710\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros-1024x710.png\" alt=\"How to install Croc secure file transfer app on Linux\" class=\"wp-image-45513\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros-1024x710.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros-380x263.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros-768x533.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-installation-other-distros.png 1135w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-securely-transfer-files-between-computers-using-croc\">How to Securely Transfer Files Between Computers Using Croc<\/h2>\n\n\n\n<p>Using the <code>croc<\/code> command to send a file or folder from your computer to any other computer is as simple as it can get. So first, Croc must be installed on both computers; the one that&#8217;s sending the files and the other that is receiving them.<\/p>\n\n\n\n<p>To transfer a file\/folder using <code>croc<\/code>, run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code lang=\"bash\" class=\"hljs language-xml language-bash\">croc send <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">file-or-folder-path<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code lang=\"bash\" class=\"hljs language-css language-bash\"><span class=\"hljs-selector-tag\">croc<\/span> <span class=\"hljs-selector-tag\">send<\/span> <span class=\"hljs-selector-tag\">documents<\/span><span class=\"hljs-selector-class\">.zip<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file.png\"><img decoding=\"async\" width=\"942\" height=\"488\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file.png\" alt=\"Sending file using Croc\" class=\"wp-image-45519\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file.png 942w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file-380x197.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file-768x398.png 768w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/a><\/figure>\n\n\n\n<p>Croc will generate&nbsp;<strong>random code phrases<\/strong>&nbsp;like the above. Here, the code phrase is <code>8344-think-unit-pulse<\/code>.<\/p>\n\n\n\n<p>The code phrase is used to establish a password-authenticated key agreement (PAKE) which generates a secret key for the sender and recipient to use for end-to-end encryption. This ensures <a href=\"https:\/\/linuxiac.com\/sftp-command\/\">secure file transfers<\/a>.<\/p>\n\n\n\n<p>On the second computer (receiver), to receive the file or folder, all you have to do is type <code>croc 8344-think-unit-pulse<\/code>.<\/p>\n\n\n\n<p>Running this command will establish the connection with the sender, secure the channel, and ask you if you want to download whatever is being sent.<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">croc 8344-think-unit-pulse<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file2.png\"><img decoding=\"async\" width=\"932\" height=\"207\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file2.png\" alt=\"Receiving file using Croc\" class=\"wp-image-45531\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file2.png 932w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file2-380x84.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file2-768x171.png 768w\" sizes=\"(max-width: 932px) 100vw, 932px\" \/><\/a><\/figure>\n\n\n\n<p>Once you accept the transfer, the download will begin, and you will see the progress in your <a href=\"https:\/\/linuxiac.com\/best-gpu-accelerated-terminal-emulators\/\">terminal emulator<\/a>. The same thing goes for the sender.<\/p>\n\n\n\n<p>If you check the terminal on the machine sending the file, you will see the transfer progress.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file3.png\"><img decoding=\"async\" width=\"950\" height=\"355\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file3.png\" alt=\"Sending file using Croc\" class=\"wp-image-45528\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file3.png 950w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file3-380x142.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file3-768x287.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-set-custom-croc-s-code-phrase\">Set Custom Croc&#8217;s Code Phrase<\/h2>\n\n\n\n<p>You can also securely transfer files or folders with a custom code of your choice using the <code>--code<\/code> option.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code lang=\"bash\" class=\"hljs language-css language-bash\"><span class=\"hljs-selector-tag\">croc<\/span> <span class=\"hljs-selector-tag\">send<\/span> <span class=\"hljs-selector-tag\">--code<\/span> <span class=\"hljs-selector-tag\">psforevermore<\/span> <span class=\"hljs-selector-tag\">documents<\/span><span class=\"hljs-selector-class\">.zip<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file4.png\"><img decoding=\"async\" width=\"944\" height=\"396\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file4.png\" alt=\"Sending file using custom code phrase with Croc\" class=\"wp-image-45534\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file4.png 944w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file4-380x159.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-file4-768x322.png 768w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/a><\/figure>\n\n\n\n<p>The recipient can receive the file using the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">croc psforevermore<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file4.png\"><img decoding=\"async\" width=\"933\" height=\"231\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file4.png\" alt=\"Receiving file using custom code phrase with Croc\" class=\"wp-image-45537\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file4.png 933w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file4-380x94.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-file4-768x190.png 768w\" sizes=\"(max-width: 933px) 100vw, 933px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-securely-transfer-text-messages-using-croc\">How to Securely Transfer Text Messages Using Croc<\/h2>\n\n\n\n<p>You can also use Croc to send a text. This can be useful when you want securely to share a message or URL. To do that, all you have to do is type:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code lang=\"bash\" class=\"hljs language-javascript language-bash\">croc send --text <span class=\"hljs-string\">\"You're the color of my life\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-text2.png\"><img decoding=\"async\" width=\"944\" height=\"395\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-text2.png\" alt=\"Securely send text message using Croc\" class=\"wp-image-45546\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-text2.png 944w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-text2-380x159.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-sending-text2-768x321.png 768w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/a><\/figure>\n\n\n\n<p>The recipient can receive the text using the following command:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">croc 4727-dallas-modem-retro<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-text2.png\"><img decoding=\"async\" width=\"933\" height=\"235\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-text2.png\" alt=\"Securely receive text message using Croc\" class=\"wp-image-45549\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-text2.png 933w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-text2-380x96.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-receiving-text2-768x193.png 768w\" sizes=\"(max-width: 933px) 100vw, 933px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-use-croc-with-your-relay-server-to-securely-transfer-files\">Use Croc with Your Relay Server to Securely Transfer Files<\/h2>\n\n\n\n<p>Now, baked into Croc&#8217;s configuration is using a public relay server that Croc&#8217;s creator has set up, but one can set up their relay server and configure croc to use it at runtime.&nbsp;To do this requires a one-time setup.<\/p>\n\n\n\n<p>Run&nbsp;<code>croc<\/code>&nbsp;as a relay process on a server with a public address, for example, <code>20.237.185.29<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code lang=\"bash\" class=\"hljs language-bash\">croc relay<\/code><\/span><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay.png\"><img decoding=\"async\" width=\"1024\" height=\"312\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-1024x312.png\" alt=\"Setting up own Croc relay server\" class=\"wp-image-45552\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-1024x312.png 1024w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-380x116.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-768x234.png 768w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay.png 1095w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Note also that <a href=\"https:\/\/linuxiac.com\/common-network-ports\/\">ports<\/a> 9009 through 9013 must be <a href=\"https:\/\/linuxiac.com\/how-to-check-for-open-ports-in-linux-with-netstat-lsof-and-nmap\/\">open on the firewall<\/a> for network communication.<\/p>\n\n\n\n<p>Then, we point <code>croc<\/code> away from the default public relay when sending a file:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code lang=\"bash\" class=\"hljs language-css language-bash\"><span class=\"hljs-selector-tag\">croc<\/span> <span class=\"hljs-selector-tag\">--relay<\/span> \"20<span class=\"hljs-selector-class\">.237<\/span><span class=\"hljs-selector-class\">.185<\/span><span class=\"hljs-selector-class\">.29<\/span><span class=\"hljs-selector-pseudo\">:9009\"<\/span> <span class=\"hljs-selector-tag\">send<\/span> <span class=\"hljs-selector-tag\">documents<\/span><span class=\"hljs-selector-class\">.zip<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-send.png\"><img decoding=\"async\" width=\"945\" height=\"371\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-send.png\" alt=\"Securely send files with Croc via custom relay\" class=\"wp-image-45555\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-send.png 945w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-send-380x149.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-send-768x302.png 768w\" sizes=\"(max-width: 945px) 100vw, 945px\" \/><\/a><\/figure>\n\n\n\n<p>Then on the receiving end:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code lang=\"bash\" class=\"hljs language-css language-bash\"><span class=\"hljs-selector-tag\">croc<\/span> <span class=\"hljs-selector-tag\">--relay<\/span> 20<span class=\"hljs-selector-class\">.237<\/span><span class=\"hljs-selector-class\">.185<\/span><span class=\"hljs-selector-class\">.29<\/span><span class=\"hljs-selector-pseudo\">:9009<\/span> 1144<span class=\"hljs-selector-tag\">-detect-linear-salmon<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-receive.png\"><img decoding=\"async\" width=\"931\" height=\"230\" src=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-receive.png\" alt=\"Securely receive files with Croc via custom relay\" class=\"wp-image-45558\" srcset=\"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-receive.png 931w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-receive-380x94.png 380w, https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-relay-receive-768x190.png 768w\" sizes=\"(max-width: 931px) 100vw, 931px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-closing-thoughts\">Closing Thoughts<\/h2>\n\n\n\n<p>In a nutshell, Croc does the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Securely transfer files, folders, and text between&nbsp;two computers&nbsp;using a relay<\/li>\n\n\n\n<li>Provides&nbsp;end-to-end encryption&nbsp;using PAKE library<\/li>\n\n\n\n<li>Transfers&nbsp;multiple files&nbsp;in one go<\/li>\n\n\n\n<li>Resumes interrupted file copying<\/li>\n\n\n\n<li>No central server port-forwarding&nbsp;needed<\/li>\n\n\n\n<li>Requires Zero dependencies<\/li>\n\n\n\n<li>Cross-platform<\/li>\n\n\n\n<li>Free and open source<\/li>\n<\/ul>\n\n\n\n<p>Croc is a tool you need to check out if you are looking for a secure file transfer solution. There&#8217;s a lot more you can do with it, and we encourage you to read the&nbsp;<a href=\"https:\/\/schollz.com\/blog\/croc\/\" target=\"_blank\" rel=\"noreferrer noopener\">author&#8217;s blog post<\/a>&nbsp;about the tool.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Croc is a free and open-source\u00a0command-line tool that allows two computers to transfer files and folders using code phrases securely.<\/p>\n","protected":false},"author":10,"featured_media":21820,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,4417],"tags":[3721,3682,3688],"class_list":["post-21823","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","category-linux-knowledge","tag-croc","tag-file-sharing","tag-file-tarnsfer"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6},"post_title_panel":"","has_hero_section":"default","af8ef671e4078b7898f18d5450f3d45a":"","hero_section":"type-2","hero_elements":[{"id":"custom_title","enabled":true,"heading_tag":"h1","title":"Home","__id":"IaL3JMBuZDOEjSudbPjd4"},{"id":"custom_description","enabled":false,"description_visibility":{"desktop":true,"tablet":true,"mobile":false},"__id":"dV9o8ZR-T-1VZVw4l9fBp"},{"id":"custom_meta","enabled":true,"meta_elements":[{"id":"author","enabled":true,"label":"By","has_author_avatar":"yes","avatar_size":50,"__id":"4pne6JkmxLf7ZNOXmSWxi"},{"id":"post_date","enabled":false,"label":"On","date_format_source":"default","date_format":"M j, Y","__id":"rZOGCAz2L0R-RRfWdIkol"},{"id":"updated_date","enabled":true,"label":"Updated","date_format_source":"default","date_format":"M j, Y","__id":"41QgOTln-PxIAl2Ooc21l"},{"id":"categories","enabled":false,"label":"In","style":"simple","__id":"S3o9PRa8njvAcu7OUP9js"},{"id":"comments","enabled":true,"__id":"7AWi_IPcX67CAyohQpgdH"}],"page_meta_elements":{"joined":true,"articles_count":true,"comments":true},"__id":"hZJys2O79yuuAYSpco6e1","meta_type":"label","meta_divider":"circle"},{"id":"breadcrumbs","enabled":false,"__id":"X2S6-6qASXBPPyk1kXsfm"}],"31b1595d0c7d2c886f15d150fa91bf93":"","hero_alignment1":"CT_CSS_SKIP_RULE","hero_margin":40,"hero_alignment2":"center","hero_vertical_alignment":"center","dc0ed11c47f6d950f360417f6291b826":"","hero_structure":"normal","ed526bca6a1cd3e6c9e5d627e80c7f36":"","page_title_bg_type":"custom_image","custom_hero_background":{"attachment_id":45564,"url":"https:\/\/linuxiac.com\/wp-content\/uploads\/2021\/05\/croc-header-1024x248.jpg"},"page_title_image_size":"full","parallax":{"desktop":false,"tablet":false,"mobile":false},"121653cff7d85dcf9f2d379ccbbc7dda":"","hero_height":"250px","pageTitleFont":{"family":"Default","variation":"Default","size":{"desktop":"2.8em","tablet":"2.8em","mobile":"2.8em","__changed":[]},"line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageTitleFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageMetaFont":{"family":"Default","variation":"n6","size":"12px","line-height":"1.3","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"uppercase","text-decoration":"CT_CSS_SKIP_RULE"},"pageMetaFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_font_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"page_meta_button_type_background_colors":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageExcerptFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"pageExcerptColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"breadcrumbsFont":{"family":"Default","variation":"Default","size":"CT_CSS_SKIP_RULE","line-height":"CT_CSS_SKIP_RULE","letter-spacing":"CT_CSS_SKIP_RULE","text-transform":"CT_CSS_SKIP_RULE","text-decoration":"CT_CSS_SKIP_RULE"},"breadcrumbsFontColor":{"default":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"initial":{"color":"CT_CSS_SKIP_RULEDEFAULT"},"hover":{"color":"CT_CSS_SKIP_RULEDEFAULT"}},"pageTitleOverlay":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"pageTitleBackground":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-6)"}}},"pageTitlePadding":{"top":"50px","bottom":"50px","left":"auto","right":"auto","linked":true},"239ac5656f2781f86ceeea7e76da4f64":"","page_structure_type":"default","ef0fd2a72f5d90b0cf8e6eb98d52d672":"","content_style_source":"inherit","content_style":"wide","16fa1aca9d78590f67885d9486382431":"","vertical_spacing_source":"inherit","content_area_spacing":"both","background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"CT_CSS_SKIP_RULE"}}},"content_background":{"background_type":"color","background_pattern":"type-1","background_image":{"attachment_id":null,"x":0,"y":0},"gradient":"linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%)","background_repeat":"repeat","background_size":"auto","background_attachment":"scroll","patternColor":{"default":{"color":"#e5e7ea"}},"overlayColor":{"default":{"color":"CT_CSS_SKIP_RULE"}},"backgroundColor":{"default":{"color":"var(--theme-palette-color-8)"}}},"content_boxed_shadow":{"inherit":false,"blur":18,"spread":-6,"v_offset":12,"h_offset":0,"inset":false,"enable":true,"color":{"color":"rgba(34, 56, 101, 0.04)"}},"boxed_content_spacing":{"desktop":{"top":"40px","bottom":"40px","left":"40px","right":"40px","linked":true},"tablet":{"top":"35px","bottom":"35px","left":"35px","right":"35px","linked":true},"mobile":{"top":"20px","bottom":"20px","left":"20px","right":"20px","linked":true}},"content_boxed_radius":{"top":"3px","bottom":"3px","left":"3px","right":"3px","linked":true},"050308f68a1b28262801da9efdab428b":"","disable_featured_image":"no","disable_post_tags":"no","disable_share_box":"no","disable_author_box":"no","disable_posts_navigation":"no","disable_subscribe_form":"no","7f49cdf8b17cc495497126dc523d43ac":"","disable_related_posts":"no","disable_header":"no","disable_footer":"no","e8d6c88bdb9749a20ba3d84802eb7409":"","header_footer_scripts_panel":"","header_scripts":"","3ef901cd9e21ed6cccaf1a5d76bcf215":"","header_after_body_scripts":"","e5f2ad754cd33049911eb69443689bff":"","footer_scripts":""},"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/21823","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=21823"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/21823\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/21820"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=21823"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=21823"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=21823"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}