Cara Menghubungkan FreeBSD ke Windows dengan Samba

· 2 min read

Sebelum kita mulai menginstal Samba, kita harus menginstal dependensi yang dibutuhkan Samba terlebih dahulu. Tujuannya agar server Samba dapat berjala

Apakah Anda memiliki banyak perangkat di kantor, perusahaan, rumah, sekolah, atau lainnya? Bagaimana cara Anda mentransfer data antar komputer? Bagaimana cara Anda mentransfer data antar komputer? Apakah Anda menggunakan flash drive atau kartu SD untuk mentransfer data antar komputer? Pertanyaan ini muncul ketika Anda bekerja dengan banyak komputer di satu tempat.

Samba adalah jawabannya, dengan Samba semua pekerjaan Anda dapat diselesaikan dengan mudah dalam satu jaringan. Anda tidak perlu membuang waktu yang berharga saat mentransfer file, dokumen, dan item berukuran besar lainnya dengan cepat dan mudah, melalui jaringan lokal. Ini adalah pengaturan satu kali, dan kemudian dengan beberapa klik mouse Anda dapat berbagi file antar komputer.

Jika Anda biasanya bekerja dengan Windows dan ingin berbagi file atau dokumen melalui jaringan lokal, atau Anda hanya ingin file atau dokumen dapat diakses oleh semua komputer, FreeBSD dan Samba adalah pilihan yang tepat. Anda dapat menggunakan server FreeBSD sebagai gateway sehingga file atau dokumen dapat diakses oleh banyak komputer.

Gambar di bawah ini menjelaskan proses menghubungkan file atau dokumen antara FreeBSD (samba) dan Windows.


FreeBSD Samba Windows Berbagi File Folder Dokumen



Setiap pengguna yang ingin mengakses file atau dokumen harus melakukan login dan bergantung pada hak akses yang didapatkan. Pengguna yang berhasil login dapat membaca, membuat, atau mengubah file dari komputer tempat mereka bekerja.

Akses ke server Samba juga dapat dilakukan tanpa password, sehingga semua orang dapat mengaksesnya. Meskipun tidak disarankan, namun beberapa orang sangat membutuhkannya. Misalnya, jika Anda perlu membuka akses dengan sangat cepat dan tidak memiliki waktu untuk mengatur akses terbatas. Sangat disarankan agar setiap pengguna menggunakan password untuk login, hal ini untuk melindungi data atau dokumen agar tidak dapat dibuka oleh siapa pun.


Spesifikasi Server Samba

OS: FreeBSD 13.2
Hostname: ns3
IP Address: 192.168.5.2
interfaces = nfe0
Samba Version: samba416
Python Version: python39
Dependencies: p5-Parse-Yapp, libiconv, curl, py-wsdd

A. Persiapan Instalasi

Sebelum kita mulai menginstal Samba, kita harus menginstal dependensi yang dibutuhkan Samba terlebih dahulu. Tujuannya agar server Samba dapat berjalan normal. Ada beberapa dependensi yang harus Anda instal, tetapi yang paling penting adalah Python39, p5-Parse-Yapp, libiconv, py-wsdd. Dependensi lainnya biasanya diinstal secara otomatis.
root@ns3:~ # pkg install python39 p5-Parse-Yapp libiconv net/py-wsdd
Setelah dependensi di atas terinstal, lanjutkan dengan menginstal Samba. Dalam artikel ini kita akan menggunakan sistem ports untuk menginstal Samba.
root@ns3:~ # cd /usr/ports/net/samba416
root@ns3:/usr/ports/net/samba416 # make config
Saat Anda menjalankan perintah "make config", menu opsi Samba akan muncul. Anda harus menandai opsi "PYTHON3". Lihat gambar di bawah ini.


Menu pilihan di Samba


Lanjutkan dengan perintah "make install clean".
root@ns3:/usr/ports/net/samba416 # make install clean
Buat skrip Start Up rc.d, agar server Samba dapat berjalan secara otomatis. Buka berkas "/etc/rc.conf" dan ketik skrip di bawah ini ke dalam berkas "/etc/rc.conf".

samba_server_enable="YES"
nmbd_enable="YES"
smbd_enable="YES"
winbindd_enable="YES"
samba_server_config="/usr/local/etc/smb4.conf"
wsdd_enable="YES"

Di akhir instalasi, port net/samba416 tidak menyertakan berkas konfigurasi "smb4.conf" yang diperlukan untuk menjalankan Samba, jadi kita akan membuat berkas "smb4.conf". Untuk mempermudah penulisan skrip berkas /m, kita akan membuat skrip dua bagian.
  • Pengaturan Global
  • Definisi Berbagi.
Berikut ini adalah contoh skrip lengkap "/usr/local/etc/smb4.conf". Sesuaikan dengan spesifikasi komputer server Samba Anda.

#======================= Global Settings =====================================
[global]

workgroup = WORKGROUP
server string = FreeBSD %v (%h)
server role = standalone server
hosts allow = 192.168.5. 127.
;  guest account = pcguest
log file = /usr/local/samba/var/log.%m
log level = 1
max log size = 50
;  realm = MY_REALM
passdb backend = tdbsam
bind interfaces only = yes
#interfaces = nfe0 lo0
interfaces = 192.168.5.0/24 127.0.0.1
wins support = no
wins server = 192.168.5.2
local master = yes
preferred master = yes

#============================ Share Definitions ==============================
[Personal]
   comment = Home Folder
   browseable = yes
   writeable = yes
   valid users = %U
   create mode = 0644
   directory mode = 0755
   path = /usr/local/etc/sambashare/personal
   guest ok = no

[Public]
   comment = Public Folder
   path = /usr/local/etc/sambashare/public
   browseable = yes
   writeable = yes
   guest ok = no
   create mode = 0664
   directory mode = 0775
   valid users = %U

[Shared] 
   comment = Shared Folder
   path = /usr/local/etc/sambashare/shared
   browseable = yes
   writeable = yes
   guest ok = no
   create mode = 0666
   directory mode = 0777
   valid users = %U

[Guest] 
   comment = Guest Folder
   path = /usr/local/etc/sambashare/guest
   browseable = yes
   writeable = yes
   guest ok = no
   create mode = 0666
   directory mode = 0777
   valid users = %U


B. Persiapan Konfigurasi

Proses ini merupakan bagian yang tidak terpisahkan dari proses instalasi. Langkah pertama yang harus kita lakukan setelah memiliki file konfigurasi "smb4.conf" adalah membuat direktori.
root@ns3:~ # mkdir -p /usr/local/etc/sambashare/personal
root@ns3:~ # mkdir -p /usr/local/etc/sambashare/public
root@ns3:~ # mkdir -p /usr/local/etc/sambashare/shared
root@ns3:~ # mkdir -p /usr/local/etc/sambashare/guest
Setelah itu, jalankan perintah "chmod", perintah ini digunakan untuk memberikan hak akses/izin kepada pemilik, pengguna biasa, dan non-pengguna. Kita ikuti skrip dari file "smb4.conf".
root@ns3:~ # chmod 775 /usr/local/etc/sambashare/personal
root@ns3:~ # chmod 775 /usr/local/etc/sambashare/public
root@ns3:~ # chmod 777 /usr/local/etc/sambashare/shared
root@ns3:~ # chmod 777 /usr/local/etc/sambashare/guest
Langkah selanjutnya adalah mengedit file "/boot/loader.conf", dan masukkan skrip di bawah ini.

smbfs_load="YES"

Untuk mengamankan data atau dokumen yang dibagikan, kami membuat pengguna dan kata sandi. Dengan pengguna dan kata sandi, tidak semua orang dapat mengakses file atau dokumen tersebut.
root@ns3:~ # pw add group samba
root@ns3:~ # pw add group freebsd

Skrip di atas digunakan untuk membuat grup bernama "samba". Setelah Anda membuat grup, lanjutkan dengan membuat pengguna. Dalam contoh ini, kita akan membuat 3 pengguna, John, Mary, dan Peter yang berada di grup Samba.

root@ns3:~ # pw add user -n john -g samba -s /sbin/nologin -c "samba john"
root@ns3:~ # pw add user -n mary -g samba -s /sbin/nologin -c "samba mary"
root@ns3:~ # pw add user -n peter -g samba -s /sbin/nologin -c "samba peter"
root@ns3:~ # pw add user -n jackson -g freebsd -s /sbin/nologin -c "samba guest"
Berikan kata sandi untuk setiap pengguna.
root@ns3:~ # pdbedit -a -u john -f "john chaplin"
root@ns3:~ # pdbedit -a -u mary -f "mary rose"
root@ns3:~ # pdbedit -a -u peter -f "peter joe"
root@ns3:~ # pdbedit -a -u jackson -f "jackson samba"
Untuk memudahkan Anda, lihatlah gambar di bawah ini.


buat user dan group samba di freebsd




Bingung? Sekarang, kita lanjutkan dengan perintah chown. Perintah ini digunakan untuk mengubah kepemilikan suatu berkas atau direktori.
root@ns3:~ # chown -R john:samba /usr/local/etc/sambashare/shared
root@ns3:~ # chown -R mary:samba /usr/local/etc/sambashare/public
root@ns3:~ # chown -R peter:samba /usr/local/etc/sambashare/personal
root@ns3:~ # chown -R jackson:freebsd /usr/local/etc/sambashare/guest
Jalankan server samba.
root@ns3:~ # service samba_server restart

C. Konfigurasi Windows

Pada langkah ini kita akan memulai konfigurasi di lingkungan sistem Windows. Buka "C:\Windows\System32\drivers\etc", setelah itu Anda masukkan skrip di bawah ini.

192.168.5.2    ns3

Pada aplikasi Samba yang kita pelajari, FreeBSD merupakan server Samba dan Windows merupakan klien Samba. Jadi semua file atau dokumen yang ingin dibagikan harus diletakkan di server FreeBSD. Setiap pengguna yang ingin menggunakan file atau dokumen tersebut hanya dapat mengaksesnya melalui Windows. Pada lingkungan yang besar seperti sekolah, rumah sakit, atau perusahaan, diperlukan administrator jaringan untuk mengelola hak akses terhadap file atau dokumen yang dibagikan atau dapat diakses oleh pengguna.

Anda menyalin semua file atau dokumen ke server FreeBSD sesuai dengan hak akses pengguna. Setelah itu jalankan "chmod", seperti pada contoh di bawah ini.
root@ns3:~ # chmod 644 /usr/local/etc/sambashare/shared/*
root@ns3:~ # chmod 644 /usr/local/etc/sambashare/public/*
root@ns3:~ # chmod 666 /usr/local/etc/sambashare/personal/*
root@ns3:~ # chmod 666 /usr/local/etc/sambashare/guest/*
Jalankan perintah di atas, setiap kali file atau dokumen ditambahkan ke server FreeBSD.

Setiap pengguna yang ingin mengakses file atau dokumen dapat menjalankannya melalui Windows Explorer. Oke, mari kita mulai mencoba aplikasi Samba pada klien Windows. Buka Windows Explorer dan ketik "\\192.168.5.2\personal" atau "\\ns3\personal".


Samba Test Windows


Samba Test DI Windows


Untuk menghapus koneksi ke server Samba di Windows, jalankan "cmd", dan ketik perintah "net use * /delete".


Samba Test Windows CMD


Anda juga dapat mencoba perintah di bawah ini di shell "cmd".
C:\Users\blogspot>net use \delete \\192.168.5.2\personal
C:\Users\blogspot>net use \delete \\192.168.5.2\public
C:\Users\blogspot>net use \delete \\ns3
Fungsi dan kegunaan Samba sangat banyak. Jadi, Anda harus banyak mencoba di server FreeBSD Anda dan juga membaca banyak artikel tutorial Samba di mesin pencari Google. Pembahasan dalam artikel ini hanya sebagian dari pembelajaran Samba. Namun, proses instalasi dan konfigurasinya hampir sama jika Anda ingin menggabungkannya dengan server DHCP atau DNS Bind.
    Subscribe on LinkedIn Cara Menghubungkan FreeBSD ke Windows dengan Samba

    Enclosures Link: Cara Menghubungkan FreeBSD ke Windows dengan Samba

    Silahkan Berkomentar, Kakak...! Bunda...!

    Posting Komentar