It is based on Samba (SMB).
If you want more general informations on how does a file sharing works or how to install it on other operating systems, check this article.
You need to have a MyCrypNet network set up. Check this help page in order to create one.
Step 1/5: Create a user (Linux® user)
To manage files sharing on your MyCrypNet private network you may choose either to give user names to your devices or to your network fellows (sometimes a network fellow has several different devices). You also may choose both. But you sometimes have different user accounts on a same device. So beware of your choice.
If you want to create a specific user name to access your shared folders, you can type this command on a terminal (the naming convention in uppercase is explained here):
sudo useradd ALICE --shell /bin/false
You can create as many users as you wish to differentiate people accessing your Samba share.
Create a group (Linux® group)
You may need a specific group for your Samba share. It avoids that users accessing your Samba share acquire permissions for other elements of your server.
You can type this command on a terminal (the naming convention in uppercase is explained here):
sudo groupadd USERS-GROUP
Now, add your users to this group:
sudo usermod -a -G USERS-GROUP ALICE
Step 2/5: Install Samba
On “Debian like”:
sudo apt install samba
On “Centos like”:
yum install samba
Step 3/5: Create the shared folder
In order to share files, create a shared folder (the naming convention in uppercase is explained here):
sudo mkdir FOLDER-PATH
Give permissions for the user(s) you want to authorize access to this folder:
sudo chown -R ALICE:USERS-GROUP FOLDER-PATH
Step 4/5: Configure the folder to share
Add a specific password for the user with Samba (the naming convention in uppercase is explained here):
sudo smbpasswd -a ALICE
The identifiers of this new user account have to be communicated to the person who will, later on, access the shared folders. Always favor a secure communication method (encrypted message, etc.).
Edit the file smb.conf:
sudo nano /etc/samba/smb.conf
Add the folder, the group and the user(s) to the configuration:
path = FOLDER-PATH
valid users = ALICE,BOB
force group = USERS-GROUP
read only = no
browsable = yes
Of course, if you want to share the folder with read only rights, you write “read only = yes”.
If you want to make this share discoverable by users once they add their username and password, use “browsable = yes”. Otherwise, users need to know the share name in order to accede to it.
Step 5/5: Begin to share
Restart the Samba service:
sudo systemctl restart smbd.service
Test the share:
Create your secure network