- Open Source Linux File Sharing Software
- qBittorrent
- Jackett
- aMule — all-platform eMule P2P Client
- BeeBEEP (Free Office Messenger)
- Xtreme Download Manager
- Transfer.sh – Easy File Sharing from Linux Commandline
- Upload a Single File
- Download a File
- Upload Multiple Files
- Encrypt Files Before Transfer
- Use Wget Tool
- Create Alias Command
- How to share files with Samba
- Career advice
- Install Samba
- Configure your firewall
- Configure Samba
- Create a shared location
Open Source Linux File Sharing Software
Browse free open source File Sharing software and projects for Linux below. Use the toggles on the left to filter open source File Sharing software by OS, license, language, programming language, and project status.
Your Digital Assets at Full Potential High-yield crypto savings accounts (up to 12.3% APR) and crypto lending for everyone
YouHodler is a crypto asset-based “banking” platform that provides an alternative solution to traditional banking. Its platform provides consumers with easy-to-use growth cryptocurrency products, as well as flexibility in managing crypto/fiat financial services.
Intelligent Retail Management Retail space, product categories, planograms, automatic ordering, and shelf labels management
Quant offers a wide range of solutions for retail. Within one integrated software system, it allows you to efficiently combine the management of retail space, shelf labels and marketing materials with task management, reporting and automatic replenishment.
qBittorrent
An advanced and multi-platform BitTorrent client with a nice Qt user interface as well as a Web UI for remote control and an integrated search engine. qBittorrent aims to meet the needs of most users while using as little CPU and memory as possible.
Jackett
Jackett works as a proxy server, it translates queries from apps (Sonarr, Radarr, SickRage, CouchPotato, Mylar3, Lidarr, DuckieTV, qBittorrent, Nefarious, etc.) into tracker-site-specific HTTP queries, parses the HTML or JSON response, and then sends results back to the requesting software. This allows for getting recent uploads (like RSS) and performing searches. Jackett is a single repository of maintained indexer scraping & translation logic, removing the burden from other apps. Trackers marked with (invite needed) have no active maintainer and may be missing features or be broken. If your client supports multiple feeds it’s recommended to add each indexer directly instead of using all indexers. Using the all indexer has no advantages (besides reduced management overhead). We recommend you install Jackett as a Windows service using the supplied installer. You may also download the zipped version if you would like to configure everything manually.
aMule — all-platform eMule P2P Client
aMule stands for all-platform eMule file-sharing program. It is affiliated with the eMule project and was forked from xMule on 08/2003. It connects to the eDonkey2000 network, supports Linux, Mac, Solaris, *BSD platforms, and nearly every processor arch.
BeeBEEP (Free Office Messenger)
BeeBEEP is a secure (encryption based on Rijndael Algorithm, AES) peer to peer office messenger. You can talk and send files with all your colleagues inside a local area network such of an office, home or internet cafe without a server. BeeBEEP works also with VPNs. This serverless application is indispensable in all those places where privacy and security an essential requirement. For more info visit: https://www.beebeep.net
Authentication Cloud faster, easier, and more user-friendly. Let customers access your online services without passwords and costly SMS fees.
Nevis lets you wow your customers, partners, and employees with excellent authentication and authorization convenience. Nevis offers a single, all-encompassing identity and access management solution for all your identity use cases. With its comprehensive CIAM functions, you can offer your privacy-minded consumers an exceptional user experience, personalized interactions, and the level of secure access to your services that is essential for today’s disruptive, digital transformation demands.
Xtreme Download Manager
Xtreme Download Manager is a powerful tool to increase download speed up to 500%, save streaming videos from websites, resume broken/dead downloads, and schedule and convert downloads. XDM seamlessly integrates with Google Chrome, Mozilla Firefox Quantum, Opera, Vivaldi and other Chromium and Firefox-based browsers, to take over downloads and saving streaming videos from web. XDM has a built-in video converter which lets you convert your downloaded videos to different formats so that you can watch them on your mobile or TV (100+ devices are supported) XDM can download streaming content from most websites. The best way of downloading webpage embedded videos from the Internet is here. After installing XDM, the «Download Video» button pops up whenever you are watching a video anywhere in the Internet. Just click on the button to start downloading clips. XDM supports all popular browsers including Google Chrome, Firefox Quantum, Vivaldi, Opera and many other browsers on Windows.
Transfer.sh – Easy File Sharing from Linux Commandline
Transfer.sh is a simple, easy and fast service for file sharing from the command-line. It allows you to upload up to 10GB of data and files are stored for 14 days, for free.
You can maximize amount of downloads and it also supports encryption for security. It supports the local file system (local); together with s3 (Amazon S3), and gdrive (Google Drive) cloud storage services.
It is designed to be used with the Linux shell. In addition, you can preview your files in the browser. In this article, we will show how to use transfer.sh in Linux.
Upload a Single File
To upload a file, you can use the curl program with the —upload-file option as shown.
$ curl --upload-file ./tecmint.txt https://transfer.sh/tecmint.txt
Download a File
To download your file, a friend or colleague can run the following command.
$ curl https://transfer.sh/Vq3Kg/tecmint.txt -o tecmint.txt
Upload Multiple Files
You can upload multiple files at once, for example:
$ curl -i -F [email protected]/path/to/tecmint.txt -F [email protected]/path/to/usernames.txt https://transfer.sh/
Encrypt Files Before Transfer
To encrypt your files before the transfer, use the following command (you must have the gpg tool installed on the system). You will be prompted to enter a password to encrypt the file.
$ cat usernames.txt | gpg -ac -o- | curl -X PUT --upload-file "-" https://transfer.sh/usernames.txt
To download and decrypt the above file, use the following command:
$ curl https://transfer.sh/11Rnw5/usernames.txt | gpg -o- > ./usernames.txt
Use Wget Tool
Transfer.sh also supports the wget tool. To upload a file, run.
$ wget --method PUT –body-file=./tecmint.txt https://transfer.sh/tecmint.txt -O --nv
Create Alias Command
To use the short transfer command, add an alias to your .bashrc or .zshrc startup file.
Then add the lines below in it (you can only choose one tool, either curl or wget).
##using curl transfer() < curl --progress-bar --upload-file "$1" https://transfer.sh/$(basename $1) | tee /dev/null; >alias transfer=transfer ##using wget transfer() < wget -t 1 -qO - --method=PUT --body-file="$1" --header="Content-Type: $(file -b --mime-type $1)" https://transfer.sh/$(basename $1); >alias transfer=transfer
Save the changes and close the file. Then source it to apply the changes.
$ source ~/.bashrc OR $ source ~/.zshrc
From now on, you upload a file using the transfer command as shown.
To setup your own sharing server instance, download the program code from the Github repository.
You can find more information and sample use cases in the project homepage: https://transfer.sh/
Transfer.sh is a simple, easy and fast service for file sharing from the command-line. Share your thoughts about it with us via the feedback form below. You can also tell us about similar services that you have come across – we’ll be grateful.
How to share files with Samba
Samba provides easy, flexible, cross-platform, and open source collaboration across your organization.
Career advice
The Samba project provides file sharing and print services for computers on a network. It uses the Server Message Block and Common Internet File System (SMB/CIFS) protocol, so the services created by running Samba are available to Linux, macOS, and Windows clients. It’s an essential service to run in organizations that support multiple operating systems, and it’s even useful on homogenous networks.
It’s not difficult to set up, and all you need is at least one server you want to designate as a file-share host (it doesn’t have to be rack mounted and could even be a dedicated workstation). For client access, Samba is either built into the operating system or easily installed from a repository.
Install Samba
On your designated Samba server, install the Samba package:
This command also installs the samba-common-tools and samba-libs packages.
Next, start the SMB and NMB daemons. The SMB daemon manages most Samba services, while the NMB daemon provides NetBIOS services. Here are the commands:
$ systemctl enable --now smb $ systemctl enable --now nmb
That’s the installation. All that’s left is a little configuration.
Configure your firewall
Make sure that your file-share server is accessible over your network by adding the samba service to your firewall config:
$ sudo systemctl enable --now firewalld $ sudo firewall-cmd --list-services cockpit dhcpv6-client ssh $ sudo firewall-cmd --add-service samba success
Configure Samba
Create a directory on the server to hold your shared files and folders, and change the SELinux context to samba_share_t :
$ sudo mkdir /sambashare $ sudo chcon -t samba_share_t /sambashare/
To configure shares and users, edit the /etc/samba/smb.conf file. The default file has several good examples of common options, including provisions for shared printers and home directories.
There’s a global section, which defines a workgroup. I arbitrarily set mine to SAMBA . I have no other existing workgroups on my network, so the workgroup hardly matters for my setup. If your organization has a specific workgroup structure, then follow that.
[global] workgroup = SAMBA security = user passdb backend = tdbsam .
By default, your Samba server’s NetBIOS name is the server’s Linux hostname. If you don’t have DNS configured on your local network, you can use the server’s IP address when contacting the Samba server.
[ Download the Linux networking cheat sheet to get a list of Linux utilities and commands for managing servers and networks. ]
Create a shared location
To create a new share location, add a section to the /etc/samba/smb.conf configuration file with these two definitions:
[sambashare] path = /sambashare read only = No