Mount an SMB Share in Linux - Linode Docs

How to up SMB

Install and Configure Samba | Ubuntu

Installing Samba

$ sudo apt update
$ sudo apt install samba
$ whereis samba
samba: /usr/sbin/samba /usr/lib/aarch64-linux-gnu/samba /etc/samba /usr/share/samba /usr/share/man/man7/samba.7.gz /usr/share/man/man8/samba.8.gz

Setting up Samba

$ sudo adduser sambauser
$ mkdir /home/sambauser/sambashare
$ sudo vi /etc/samba/smb.conf
$ tail -10 /etc/samba/smb.conf
# Please note that you also need to set appropriate Unix permissions
# to the drivers directory for these users to have write rights in it
;   write list = root, @lpadmin

[sambashare]
    comment = Samba on Ubuntu
    path = /home/sambauser/sambashare
    read only = no
    browsable = yes
    guest ok = no
$ sudo service smbd restart

Setting up User Accounts and Connecting to Share

sudo smbpasswd -a sambauser

Connecting to Samba from MacOS

Kick Finder then, selected Go -> Connect to Server

smb://youripaddress/sambashare

Tips

If you can’t upload any files

Find out folder’s owner property.

$ ll -d /home/sambauser/sambashare
drwxr-xr-x 2 sambauser sambauser 4096 Dec 29 03:55 /home/sambauser/sambashare/

Attaching NAS on Linux

$ sudo yum install cifs-utils
$ sudo mkdir /mnt/vpnshare
$ sudo mount -t cifs -o "username=sambauser,password=xxxx,uid=$(id -u),gid=$(id -g),forceuid,forcegid" //127.0.0.1/sambashare /mnt/vpnshare

And then via ssh tunnel

# ssh -f -N -L 445:127.0.0.1:445 nanopc