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
sudo apt update
sudo apt -y install samba cifs-utils
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
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