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/falseYou 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-GROUPNow, add your users to this group:
sudo usermod -a -G USERS-GROUP ALICE
Step 2/5: Install Samba
On “Debian like”:
sudo apt install sambaOn “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-PATHGive 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 ALICEThe 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.confAdd the folder, the group and the user(s) to the configuration:
[SHARE-NAME] path = FOLDER-PATH valid users = ALICE,BOB force group = USERS-GROUP read only = no browsable = yesOf 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.serviceTest the share:
Create your secure network