As part of your normal Raspberry Pi dev workflow you’re going to want to access the files of the Raspberry Pi from your host dev machine. Here’s how to create a file share with Samba.
This allows you to access your Raspberry Pi files from your desktop machine.
sudo apt update && sudo apt full-upgrade -y
Open Terminal and run the following:
sudo apt install -y samba
sudo nano /etc/samba/smb.conf
Scroll down to the Global Settings section:
- Set workgroup to the name of your workgroup or domain name
- Change ‘wins support’ from ‘no’ to ‘yes’
[global] workgroup = WORKGROUP wins support = yes
Scroll down to the bottom of the /etc/samba/smb.conf file and paste in the following:
[pishare] comment=pishare path=/home/pi/ browseable=yes writeable=yes only guest=no create mask=0777 directory mask=0777 public=no
This will share your entire home directory. If you’d like to limit access to a subdirectory, just create a directory and change the ‘path’ variable.
Hit CTRL+O and then ENTER to save the file.
Then Hit CTRL+X to exit nano.
Open Terminal and execute the following to set the Samba password for the ‘pi’ user.
This password can be different than the regular Pi user password.
sudo smbpasswd -a pi
You’ll need to enter the password twice.
Restart the samba service.
sudo service smbd restart
You can now access the file share you just created on your desktop machine
- Open Windows Explorer, type in your Pi hostname and you will see the share
I like to do this so I can easily access the files without having to type in the Hostname everytime.
- Right click on ‘This PC’ in Windows Explorer and select ‘Map network drive…’
- Enter path to Pi share and check ‘Connect using different credentials’
- Select ‘Use a different account’ and enter ‘pi’ and ‘raspberry’ (or whatever you set your Samba user/password to). Check ‘Remember my credentials’ so you don’t get prompted everytime you access the share.
- You will now be able to access the share via drive letter