· software-development

Creating a Samba share between Ubuntu and Mac OS X

On the project I’m currently working on we have our development environment setup on a bare bones Ubuntu instance which we run via VmWare.

We wanted to be able to edit files on the VM from the host O/S so my colleague Phil suggested that we set up a Samba server on the VM and then connect to it from the Mac.

We first needed to install a couple of packages on the VM:

  • apt-get install samba

  • apt-get install libpam-smbpass

The first package is self explanatory and the second allows us to keep the samba username/password in sync with the unix user on the VM.

Installing the samba package will automatically start up the Samba daemon 'smbd'.

$ ps aux | grep smbd
mneedham 10915  0.0  0.0   7624   928 pts/14   S+   17:37   0:00 grep --color=auto smbd
root     32610  0.0  0.1  95372  5408 ?        S    Jun22   0:50 smbd -F

We then need to edit /etc/samba/smb.conf:

First we uncomment this line:

security = user

Then add a share, probably at the bottom of the file but anywhere is fine:

[mneedham]
comment = Mark's vm
read only = no
path = /home/mneedham
guest ok = no
browseable = yes
create mask = 0644

From the Mac we need to mount the share:

  • Go to finder

  • Connect to server (Cmd - K)

  • Type in 'smb://ip.of-vm

  • Select the name of the share

The share should now be accessible from the host O/S at /Volumes/name.of.share

Looking back I’m sure there’s a way to configure VmWare to share files from the guest O/S but at least I now know another way to do it as well!

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket