Samba File Share


Final | 08 Oct 2020

Samba adalah program yang bersifat open source yang menyediakan layanan berbagi berkas (file service) dan berbagi alat pencetak (print service), resolusi nama NetBIOS, dan pengumuman layanan (NetBIOS service announcement/browsing). Sebagai sebuah aplikasi file server, Samba mengizinkan berkas, alat pencetak, dan beberapa sumber daya lainnya agar dapat digunakan oleh banyak pengguna dalam keluarga sistem operasi UNIX, dan mengizinkan interoperabilitas dengan sistem operasi Windows. Samba dibuat berdasarkan protokol Server Message Block (SMB), oleh Andrew Tridgell.

Daftar Isi

Install Samba

sudo apt update
sudo apt -y install samba cifs-utils

Konfigurasi Samba

Selanjutnya kita perlu mengkonfigurasi file /etc/samba/smb.conf, pastikan di dalamnya ada perintah,

 workgroup  NAMAWORKGROUP
 netbios name  NAMASERVER

Security digunakan pilihan share agar komputer Windows tidak perlu memasukan username & password untuk mengakses file yang di share. Misalnya, kita ingin menshare dua (2) buah folder, yaitu,

folder public – user / guest dapat meletakan file folder data – user / guest hanya dapat membaca file saja

Maka pada file

nano /etc/samba/smb.conf

tambahkan

 [public]
 path  /home/public
 available  yes
 browsable  yes
 public  yes
 writable  yes

 [data]
 path  /home/data
 available  yes
 browsable  yes
 public  yes
 writable  no

Kemudian buat directory, ubah permission & owner yang dibutuhkan

 mkdir -p /home/public
 mkdir -p /home/data
 chown -Rf nobody.nogroup /home/public
 chown -Rf nobody.nogroup /home/data
 chmod -Rf 777 /home/public
 chmod -Rf 777 /home/data

Restart

 /etc/init.d/smbd restart

Client Samba

Dari sisi client / PC

 sudo apt-get install smbclient

Untuk list share

 smbclient -L //<HOST_IP_OR_NAME>/ -U <user>

Untuk menempelkan

 mount -t cifs //<IP MESIN>/<SHARE>/ /folder/sharing/ -o password=<PASSWORD>,username=<USERNAME>
 mount -t cifs //192.168.0.161/public/ /mnt/cobafilesharing-public/ -o password=123456,username=onno

Referensi