Samba Shares on MAC to Linux Machines

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)

  1. Finder Sidebar: Right-click mounted /Volumes/www-1 > Add to Sidebar > Reboot test (usually reconnects).[2][3]
  2. Login Items: System Settings > General > Login Items > + > Select /Volumes/www-1 (or staging).[4]
  3. 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/www
    

    chmod +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]