Samba Server

Samba Server

Pengertian Samba Server

Samba server adalah software untuk berbagi file yang menggunakan protokol SMB. Samba merupakan perangkat lunak yang menggunakan protokol SMB. Samba merupakan aplikasi yang berfungsi untuk berbagi sumber daya (seperti data, printer) antar komputer yang terhubung di jaringan.


Sesuai yang disampaikan sebelumnya, Samba server dapat digunakan untuk berbagi folder, file, printer baik untuk perangkat berbasis sistem Windows, Unix, dan Linux. Sehingga nyaris semua sistem operasi dapat menggunakankan, seperti Windows, MacOS dan berbagai jenis distribusi Linux. Secara sederhana, jika digunakan untuk berbagi file/folder, Samba seperti sebuah partisi harddisk yang dapat digunakan secara bersama-sama.

Manfaat Samba Server

Samba server memiliki beberapa keunggulan dibandingkan protokol transfer lainnya seperti:

  • Open-source dan gratis
  • Dapat dipasang dan digunakan dengan mudah
  • Support beragam sistem operasi

Cara Install dan Konfigurasi

1. Update dan install sambar server pada Ubuntu server 20.04 dengan perintah berikut:

sudo apt update

sudo apt install samba smbclient cifs-utils
sudo mkdir /smb-private
sudo vim /etc/samba/smb.conf
 

Click to Zoom
 

[publicshare]

path = /smb-public

writable = yes

guest ok = yes

guest only = yes

force create mode = 775

force directory mode = 775

[privateshare]

path = /smb-private

writable = yes

guest ok = no

valid users = @smbinternal

force create mode = 770

force directory mode = 770

inherit permissions = yes

4. Langkah selanjutnya, silakan buat grup smbinternal dan tambahkan user tertentu pada grup tersebut. Dimana private share hanya akan bisa diakses oleh user tersebut saja.
sudo chgrp -R smbinternal /smb-private/
sudo chgrp -R smbinternal /smb-public
sudo chmod 2775 /smb-public
sudo usermod -aG smbinternal demouser
sudo smbpasswd -a demouser
sudo smbpasswd -e demouser

Click to Zoom
 systemctl restart smbd
sudo touch /smb-private/demofile-priv /smb-public/demofile-pub
Akses Samba Server dari Klien dan Tes Berbagi Berkas


Click to Zoom
 

Click to Zoom

Click to Zoom

2. Buatlah direktori/folder share, dimana folder tersebut akan digunakan sebagai tempat sharing file. Anda bisa dapat membagi dua semisal folder public dan folder private.

sudo mkdir /smb-public

Untuk folder public dapat diakses oleh public, sedangkan folder private hanya diakses oleh user tertentu saja. 

3. Buka file konfgurasi samba, sebelumnya silakan backup file konfigurasi tersebut.

sudo cp /etc/samba/smb.conf{,.bak}

Berikut tampak konfigurasi global dari samba server: 

Konfigurasi Public Share

Tambahkan baris konfigurasi berikut pada baris paling bawah: 

Konfigurasi Private Share

Tambahkan baris konfigurasi berikut pada baris paling bawah: 


sudo groupadd smbinternal

5. Update permission pada folder share

Ubah permission pada folder private menjadi seperti berikut: 

sudo chmod 2770 /smb-private/

Setelah itu, buatlah satu user demo tanpa akses ke shell dan tambahkan user tersebut kedalam grup smbinternal: 

sudo useradd -M -s /sbin/nologin demouser

Set password pada user tersebut dengan perintah dan aktifkan akun samba: 

6. Langkah berikutnya, silakan verifikasi hasil konfigurasi yang telah ditambahkan sebelumnya apakah terdapat error atau tidak.

sudo testparm

Apabila tidak ada error maka akan muncul seperti pada gambar berikut: 

Restart service samba dengan perintah: 

7. Buatlah file/folder test share

sudo mkdir /smb-private/demofolder-priv /smb-public/demofolder-pub

Dan yang terakhir jangan lupa allow port 139 (service samba) dari sisi firewall router (Portal) dan dari sisi firewall OS. 


Untuk akses samba server yang sudah disetup sebelumnya bisa diakses dari Unix OS maupun Windows. Berikut salah satu contoh cara akses menggunakan sistem operasi Kubuntu 20.04 LTS yakni melalui file manager (Dolphin).

Ketikkan \\IP_Public_Server\privateshare pada kolom lokasi berikut untuk mengakses folder private dan enter. 


Nantinya Anda akan diminta data username dan password, masukkan username dan password yang sudah dibuat sebelumnya, jika berhasil Anda akan melihat demofolder dan demofile. Untuk melakukan share file, Anda cukup drag and drop pada folder private tersebut saja. 

Begitupun untuk mengakses folder public bisa mengetikkan \\IP_Public_Server\publicshare pada kolom lokasi Dolphin. Anda tidak akan diminta input data username dan password, karena ini bersifat public. 


2. Sedangkan jika Anda ingin mengakses melalui windows bisa mengikut langkah berikut:

Masuk ke windows explorer, dan klik kanan network > pilih Map network drive...

Masukkan \\IP_Public_Server\privateshare untuk mengakses folder private dan klik finish. 


Masukkan username dan password demouser: 

Apabila berhasil akan muncul folder/file demo, untuk share folder dari windows Anda cukup drag dan drop ke folder samba server tersebut. 


Hasil Laporan:






Comments

Popular Posts