Cara Install Server Samba
Published: 2022-09-15 06:03:18

Server Samba mengacu pada server yang didukung oleh rangkaian perangkat lunak gratis, Samba. Dengan bantuan <strong>Distribusi Linux dan Unix</strong>, paket berlisensi GNU mampu mengimplementasikan protokol SMB (senama suite).

Protokol Server Message Block protocol (SMB), juga dikenal sebagai Common Internet File System (CIFS), pada awalnya digunakan untuk file, pencetakan, dan layanan lain untuk sistem operasi Microsoft Windows.

Server Samba mendukung sistem integrasi Windows, Linux, dan Unix, memungkinkan untuk berbagi file atau menggunakan printer di sistem operasi apa pun. Sejak peluncuran versi 4, server Unix dan Linux Samba telah mengambil alih peran <a href="https://m3dcam.live-website.com/active-directory-cara-kerja/">Active Directory Domain Services</a>, yang memungkinkan otorisasi dan otentikasi terpusat untuk komputer dan pengguna.
<h2>Samba Daemon</h2>
Server Samba terdiri dari beberapa modul, memungkinkan protokol SMB atau CIFS untuk dikonfigurasi. Empat daemon berikut (sistem yang berjalan di latar belakang) adalah inti dari server Samba:
<ul>
 	<li><strong>samba</strong>: daemon ini telah ditambahkan di versi 4 dan mengaktifkan Active Directory Domain Services. Ini dikonfigurasi dalam file smb.conf.</li>
 	<li><strong>UserShare</strong>: ini memungkinkan berbagi file dan printer dan dikonfigurasi dengan smb.conf.</li>
 	<li><strong>mbd</strong>: ini bertanggung jawab untuk menghentikan nama NetBIOS di alamat IP dan juga dapat dikonfigurasi dengan smb.conf.</li>
 	<li><strong>winbindd</strong>: winbindd menyelesaikan informasi grup dan pengguna, membuatnya dapat dipahami untuk sistem Unix dan Linux. Ini menawarkan opsi konfigurasi yang berdiri sendiri.</li>
</ul>
<h2>Cara Install Server Samba</h2>
SMB/CIFS adalah protokol standar untuk berbagi jaringan yang tidak rumit pada sistem Windows. Namun, ketika komputer dengan sistem operasi Linux atau Unix termasuk dalam jaringan, bertukar dan berbagi file menjadi tugas yang lebih sulit.

Dengan menginstal server Samba, yang menghubungkan perangkat individual, masalah kompatibilitas ini terpecahkan. Karena paket Samba terdiri dari komponen sumber terbuka, tidak ada biaya tambahan. Langkah-langkah berikut menguraikan cara menginstal server Linux Samba.
<h3>Langkah 1: instalasi</h3>
Pertama, putuskan apakah akan beroperasi langsung di server atau dari klien melalui akses jarak jauh. Kemudian masukkan perintah berikut untuk menginstal paket Samba ke server:
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">apt-get install samba</code></pre>
<h3>Langkah 2: buat akun pengguna untuk database Samba</h3>
Setelah menginstal server Samba, akun pengguna harus diaktifkan. Beberapa distribusi Linux secara otomatis menyinkronkan akun pengguna di jaringan dan menambahkan <strong>Basis data Samba</strong>.

Jika paket libpam-smbpass sudah terinstal di server, sandi Linux dan SMB akan disinkronkan. Jika tidak, semua akun harus dibuat secara manual agar pengguna dapat mengakses layanan jaringan masing-masing.

Akun dapat diatur menggunakan perintah smbpasswd dengan empat parameter -a, -x, -d dan -e. Baris perintah yang sesuai akan muncul sebagai berikut:
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">sudo smbpasswd -a USERNAME (PASSWORD)
sudo smbpasswd -x USERNAME
sudo smbpasswd -d USERNAME
sudo smbpasswd -e USERNAME</code></pre>
Perintah pertama menambahkan pengguna ke database server Samba dan mengaktifkan <strong>berbagi jaringan</strong>. Langsung mengikuti nama pengguna, pengguna dapat secara diam-diam mengatur atau mengubah kata sandi. Itu bisa identik atau berbeda dengan kata sandi Linux.

Perintah kedua (-x) menghapus pengguna dari database, parameter -d menonaktifkan akun, dan -e mengaktifkannya kembali. Perintah
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">sudo service smbd reload</code></pre>
memuat ulang konfigurasi server untuk menerima perubahan baru.
<h3>Langkah 3: konfigurasikan berbagi file</h3>
<strong>Pengaturan global</strong>

Pengaturan global dapat diatur dalam file konfigurasi server Samba. Izin sumber daya dan properti global server disimpan di sini. File dibuka dengan perintah berikut:
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">sudo gedit /etc/samba/smb.conf</code></pre>
File smb.conf berisi banyak <strong>contoh yang dikomentari</strong>, yang diidentifikasi dengan hash (#) atau titik koma (;) dan tidak aktif. Jika ingin mengaktifkan salah satu contoh ini, cukup hapus karakter tambahan. Entri baru dapat disisipkan di akhir file.

Pertama, tentukan nama global dalam tanda kurung siku di mana sumber daya bersama tersedia. Baris berikutnya menjelaskan jalur ke folder atau file masing-masing serta parameter yang berlaku. Misalnya, untuk berbagi folder dengan foto, memungkinkan akses menulis pengguna serta akses pengguna tamu, entri di smb.conf diperlukan:
<pre><code>[Photos]
path= /documents/photos
writeable = yes
guest ok = yes</code></pre>
Untuk menerima perubahan, muat ulang Samba dengan menjalankan perintah berikut:
<pre><code>sudo service smbd reload</code></pre>
<strong>Usershare</strong>

Untuk menyiapkan berbagi sumber daya khusus pengguna, pengguna harus menjadi bagian dari grup sambashare. Perintah berikut menambahkan pengguna ke grup ini:
<pre><code>sudo usermod -aG sambashare USERNAME</code></pre>
Masuk lagi atau mulai ulang Linux untuk mengonfirmasi keanggotaan grup. Jika pengguna sedang mengatur izin, ini tidak akan lagi disimpan di smb.conf; sebaliknya, mereka sekarang akan ditemukan <strong>dalam file teks terpisah</strong>, Biasanya <strong>/var/lib/samba/usershares</strong>.

Semua file ini termasuk nama berbagi dan jalur persetujuan, komentar opsional, pengguna berbagi ACL (yang menunjukkan apakah folder bersama dapat diedit atau hanya-baca) serta parameter yang menunjukkan siapa yang memiliki akses ke mengajukan. Sebagai contoh:
<pre><code>net usershare add Photos /documents/photos ‘holiday 2015’ Everyone: r, USER1: f</code></pre>
Perintah ini memungkinkan folder dengan <strong>nama berbagi</strong> 'Foto' di jalur '/dokumen/foto' dan komentar 'liburan 2015' untuk dibagikan. Semua akun pengguna server Samba dapat membaca folder tersebut. USER1 memiliki hak penuh dan dapat mengubah pengaturan. Perintah berikut dapat digunakan untuk memeriksa folder:
<pre class="line-numbers language-mixed" data-language="mixed"><code class="language-mixed">net usershare list
net usershare info</code></pre>
Perintah pertama mencantumkan semua folder bersama di bawah nama berbagi masing-masing, sedangkan perintah kedua memberikan detail seperti komentar, hak, dll. Jika pengguna ingin membuat perubahan pada folder, nilai harus selalu dimasukkan pada <strong>baris perintah</strong>, bukan di file teks usershares. Persetujuan dapat dihapus dengan perintah:
<pre><code>net usershare delete SHARENAME</code></pre>
<h2>Server Samba: Windows dan Linux bersatu dalam satu jaringan</h2>
Dengan penggunaan bersama printer dan file dalam satu jaringan, server Samba dan perangkat lunak klien Samba memberikan solusi elegan untuk masalah yang disebabkan oleh sistem operasi yang berbeda.

Rangkaian perangkat lunak gratis mengimplementasikan <strong>protokol jaringan SMB/CIFS</strong> di sistem Unix dan Linux dan dengan demikian membuatnya kompatibel dengan distribusi Windows di jaringan – baik server maupun klien.

Sebagian karena peran barunya sebagai Active Directory domain controller, server Samba Linux mengelola berbagi data dan layanan di jaringan seperti server Windows.

Mereka yang ingin menginstal server Samba dapat dengan mudah melakukannya dari komputer pribadi mereka melalui akses jarak jauh. Pengguna juga memiliki pilihan untuk bekerja langsung pada baris perintah atau menginstal antarmuka grafis demi kesederhanaan.

<strong>Referensi:</strong>

<a href="https://wiki.samba.org/index.php/Installing_Samba">https://wiki.samba.org/index.php/Installing_Samba</a>

<a href="https://en.wikipedia.org/wiki/Samba">https://en.wikipedia.org/wiki/Samba</a>