Samba Shares on MAC to Linux Machines
Perfect! Staging server (XXX.XXX.X.STAGE) now appears in Mac Finder Network with staging (/srv) and www (/var/www/sites) shares—drag-drop /Volumes/www/htmlbuilder.shawns-machine.com etc. like local drives.[1]
Prod Quick Copy (XXX.XXX.X.PROD)
sudo apt update & sudo apt install samba avahi-daemon smbclient -y
sudo mkdir -p /srv/prod-share /var/www/prod-sites # Or your paths
sudo chown valid-user-account-name:valid-user-account-name /srv/prod-share /var/www/prod-sites
sudo smbpasswd -a valid-user-account-name
sudo nano /etc/samba/smb.conf append:
#AT TOP OF FILE
#======================= Global Settings =======================
[global]
## Added for Network Access from other Mac / Network
workgroup = WORKGROUP
server min protocol = SMB2
ntlm auth = yes
smb ports = 445
# THEN AT END
[prod]
path = /srv/prod-share
browseable = yes
writable = yes
valid users = valid-user-account-name
guest ok = no
force user = valid-user-account-name
[www]
path = /var/www
browseable = yes
writable = yes
valid users = valid-user-account-name
guest ok = no
force user = valid-user-account-name
sudo systemctl restart smbd nmbd avahi-daemon
sudo smbclient -L localhost -U valid-user-account-name # prod + www
Set up avahi
valid-user-account-name@mini-prod-ip:/var/www$ sudo nano /etc/avahi/services/smb.service
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name>MINI-PROD</name>
<service>
<type>_smb._tcp</type>
<port>445</port>
</service>
</service-group>
valid-user-account-name@mini-prod:/var/www$ sudo systemctl restart avahi-daemon
FIx firewall on prod
# OR manual:
sudo ufw allow 445/tcp 139/tcp 137/udp 138/udp
sudo ufw reload
sudo ufw status verbose # Confirms
On Mac
command K
smb://XXX.XXX.X.PROD/prod or /www—done.[2][1]
Automount
Yippie! Both servers complete—/Volumes/www-1/test confirms prod /var/www mounted perfectly.[1]
Auto-Mount (Tahoe 26.2)
- Finder Sidebar: Right-click mounted
/Volumes/www-1> Add to Sidebar > Reboot test (usually reconnects).[2][3] - Login Items: System Settings > General > Login Items > + > Select
/Volumes/www-1(or staging).[4] - Network Drives Desktop: Finder > Settings > Desktop & Sidebar > Check Connected Servers.[5]
If Disconnects (Sleep/Network)
-
Manual: Click Sidebar > Connect As (Keychain cached).[6]
-
Script (~/reconnect.sh):
#!/bin/bash open smb://valid-user-account-name@XXX.XXX.X.STAGE/staging open smb://valid-user-account-name@XXX.XXX.X.PROD/prod open smb://valid-user-account-name@XXX.XXX.X.PROD/wwwchmod +x ~/reconnect.sh; ~/reconnect.sh(Login Items).[7] -
Tahoe bug: Sleep drops; wake + Sidebar reconnects reliably.[8][9]
Stable forever—Ethernet Samba > TB hassle. Prod sites editable![10]
