Samba (Network Attatched Server)
Samba is a free software that allows Microsoft Windows clients to access files and print.
Steps to enable SMB 1.0/CIFS File Sharing Support in Windows 11
Click Programs
Click Turn Windows Features on or off under Programs and Features
Search for SMB 1.0/CIFS File Sharing Support
Click the checkbox next to it
Click OK
Restart the computer
Steps to connect to a Samba share from Windows 11
Open the file manager
In the address bar, type SERVERSHARE
Replace SERVER with the IP address of the machine hosting the Samba share
Replace SHARE with the name of the actual share
----------------------------------------------------------------------
Instructions for setting up you Raspberry Pi as a Network Attached File Server
List plugged in media to verify what they are called
$ ls /mnt
mydrive (write your drive name down, you will need this later)
Install Samba
$ sudo apt-get install samba samba-common-bin
$ cd /etc/samba
/etc/samba $ ls
gdbcommands smb.conf (make sure you see these files)
create a copy of smb.conf to smb.conf.master (keeping an original)
/etc/samba $ sudo cp smb.conf smb.conf.master
$ sudo nano smb.conf (edit config file)
(only the lines need to be changed will be shown)
Modify the [global] section
[global]
workgroup = (from the network that will be accessing the Samba Server)
Modify the [homes] section (search for 'homes')
Instructions are included within smb.conf for your convenience.
[homes]
read only = No
create mask = 0775
directory mask = 0775
NOTE: this will give full access to your USER's folder ONLY
located at /home/(userID) on the "System" partition !
go to the bottom of smb.conf and add the following lines
-------------------------------do not include this line
[usb] # (name of share)
comment = USB Share
path = /mnt/MyDrive # (from ls /media command that I told you to write down)
valid users = pi # NOTE: Here... path is /mnt NOT /media
read only = No # We want the 'logical' location we created
create mask = 0777
directory mask = 0777
guest ok = Yes
-------------------------------do not include this line
ctrl-o <Enter> ctrl-x
(write file) (yes to confirm) (exit nano)
look for errors (typos & spelling), scroll up if nessecary
$ sudo testparm
Add the pi user to samba user database
$ sudo smbpasswd -a pi (enter your current pi password when asked)
Restart Samba
$ sudo service samba restart (old method)
$ sudo service smbd restart (new method)
Now try connecting to your new PI server
From another computer browse the network to your PI
$ uname -n (The name of your Pi )
type this into the address bar of your windows file explorer (not internet explorer)
\\(pi server name)[\(name of share from above)]
Now click on the [Connect using a different user name] link
and enter your Raspberry Pi user name and password
Problems?
Refuses to connect?
try \\(Raspberry Pi's IP address)[\sharename] #Temporary fix
Enter your local router settings and enable NetBios, then reboot all affected devices
View the samba logs which are in /var/log/samba