Share folder on network - hexs/Raspberry-Pi GitHub Wiki
Share folder on network
To share a folder on a network using a Raspberry Pi, you can set up a Samba server. Samba is a software suite that allows for file and print services to SMB/CIFS clients, enabling interoperability between Linux/Unix servers and Windows-based clients. Here’s a step-by-step guide on how to set up a shared folder on your Raspberry Pi:
Setting Up Samba on Raspberry Pi
-
Update Your Raspberry Pi:
- Open a terminal and run the following commands to update your package list and upgrade all packages:
sudo apt update sudo apt upgrade
- Open a terminal and run the following commands to update your package list and upgrade all packages:
-
Install Samba:
- Install Samba and its common binaries by executing:
sudo apt install samba samba-common-bin
- Install Samba and its common binaries by executing:
-
Create a Shared Directory:
- Choose or create a directory that you want to share.
For example, to create a new directory named "shared" in your home directory, use:
mkdir ~/shared
- Ensure the directory has the correct permissions for sharing.
- Choose or create a directory that you want to share.
For example, to create a new directory named "shared" in your home directory, use:
-
Configure Samba:
- Edit the Samba configuration file to add your shared directory:
sudo nano /etc/samba/smb.conf
- Add the following configuration at the end of the file:
[shared] Comment = Raspberry Pi Shared Folder Path = /home/pi/shared Browseable = yes Writeable = yes only guest = no create mask = 0777 directory mask = 0777 Public = yes Guest ok = yes
- Save and exit the editor (usually CTRL + X, then Y, and Enter).
-
Set Up a Samba User:
- Add a Samba user and set a password (this can be the same as your Raspberry Pi user):
sudo smbpasswd -a pi
-
Restart Samba:
- Restart the Samba service to apply the changes:
sudo systemctl restart smbd
- get hostname:
hostname -I
Accessing the Shared Folder
-
From Windows:
- Open File Explorer, click on "This PC," and then "Map network drive."
- Enter the path to your Raspberry Pi, e.g., \raspberrypi\shared or use the IP address like \192.168.x.x\shared.
- Enter the Samba username and password when prompted.
-
From Linux:
- Use a file manager to connect to the server using the network path or mount the share using the command line.
This setup will allow you to share files between your Raspberry Pi and other devices on your network. Note that this configuration is suitable for a local network and may not be secure for use over the internet without additional security measures