Samba adalah perangkat lunak sumber terbuka (open-source) yang berjalan pada sistem operasi berbasis Unix/Linux, yang memungkinkan mesin Linux tersebut untuk berkomunikasi dengan mesin Windows dalam satu jaringan.
Secara sederhana, Samba bertindak sebagai “jembatan penerjemah”. Sistem operasi Windows menggunakan protokol bawaan bernama SMB (Server Message Block) untuk berbagi file dan printer. Komputer Linux secara bawaan tidak memahami protokol ini. Samba diinstal di Linux agar Linux bisa memahami dan menggunakan protokol SMB, sehingga komputer Linux dan Windows bisa saling berbagi file seolah-olah mereka menggunakan sistem operasi yang sama.
Fakta Menarik: Nama “Samba” berasal dari singkatan protokol dasar yang digunakannya yaitu SMB (Server Message Block), dengan menyisipkan dua huruf vokal sehingga menjadi S-a-M-B-a.
Fungsi Utama
Dalam jaringan komputer, Samba memiliki beberapa peran krusial:
- File Sharing (Berbagi Data): Fungsi paling umum. Memungkinkan pengguna Windows, macOS, dan Linux untuk membaca, menulis, dan memodifikasi file yang disimpan di server Linux secara terpusat.
- Print Sharing (Berbagi Printer): Mengizinkan printer yang terpasang pada server Linux untuk digunakan oleh komputer Windows di jaringan yang sama.
- Domain Controller & Active Directory: Samba dapat dikonfigurasi untuk bertindak sebagai Primary Domain Controller (PDC) atau Active Directory Domain Controller (AD DC). Ini berarti Samba dapat mengatur proses login, otentikasi pengguna, dan kebijakan keamanan untuk seluruh komputer Windows di jaringan.
- Name Resolution: Samba membantu menerjemahkan nama komputer (NetBIOS) menjadi alamat IP, sehingga pengguna bisa memanggil server dengan nama (misal:
\\SERVER-KANTOR) tanpa harus menghafal IP address.
Instalasi dan konfigurasi
Berikut adalah panduan lengkap membuat file server dengan hak akses publik (bisa diakses tanpa password) dan hak akses privat (menggunakan password).
1. Update Sistem Debian
Buka terminal atau hubungkan via SSH, lalu jalankan perintah berikut:
sudo apt update && sudo apt upgrade -y
2. Install Samba
Install Samba dan dependensinya:
sudo apt install samba -y
Untuk mengecek apakah Samba sudah berjalan:
sudo systemctl status smbd
3. Buat Direktori untuk Dibagikan
Buat folder utama dan atur hak aksesnya:
# Folder untuk akses publik
sudo mkdir -p /srv/samba/publik
sudo chown -R nobody:nogroup /srv/samba/publik
sudo chmod -R 0775 /srv/samba/publik
# Folder untuk akses privat (khusus user tertentu)
sudo mkdir -p /srv/samba/privat
4. Buat User untuk Akses Privat
Buat user sistem (misalnya smbuser) dan tambahkan ke database password Samba:
sudo adduser smbuser
sudo smbpasswd -a smbuser
Masukkan password yang akan digunakan untuk mengakses folder privat. Kemudian, berikan hak kepemilikan folder ke user tersebut:
sudo chown -R smbuser:smbuser /srv/samba/privat
sudo chmod -R 0700 /srv/samba/privat
5. Konfigurasi File smb.conf : Menentukan aturan berbagi folder.
Backup file konfigurasi bawaan sebelum mengedit:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Buka file konfigurasi menggunakan Nano:
sudo nano /etc/samba/smb.conf
Tambahkan baris berikut di bagian paling bawah file:
[Data_Publik]
comment = Folder Publik (Tanpa Password)
path = /srv/samba/publik
browsable = yes
guest ok = yes
read only = no
create mask = 0775
[Data_Privat]
comment = Folder Privat (Butuh Password)
path = /srv/samba/privat
browsable = yes
guest ok = no
valid users = smbuser
read only = no
create mask = 0700
Simpan dan keluar (tekan Ctrl+O, Enter, lalu Ctrl+X).
6.Restart Samba dan Atur Firewall:Terapkan konfigurasi baru..
Restart service Samba agar membaca konfigurasi yang baru ditambahkan:
sudo systemctl restart smbd
sudo systemctl enable smbd
Jika Anda menggunakan UFW (Uncomplicated Firewall), izinkan lalu lintas Samba:
sudo ufw allow samba
Untuk mengakses file server ini dari Windows, buka File Explorer, klik address bar di atas, dan ketik \\IP_ADDRESS_DEBIAN (misalnya \\192.168.1.10).

