15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
31.10.2024

Cara Menginstal dan Mengonfigurasi Samba di Ubuntu: Panduan Lengkap Langkah demi Langkah

Samba adalah suite perangkat lunak open-source yang kuat yang memungkinkan berbagi file dan printer yang mulus antara komputer yang menjalankan Windows dan sistem operasi seperti Unix seperti Ubuntu. Dengan menginstal dan mengonfigurasi Samba dengan benar, Anda dapat menjembatani kesenjangan antara lingkungan Linux dan Windows, memungkinkan pengguna di kedua platform untuk berbagi file, direktori, dan bahkan printer di seluruh jaringan lokal atau area luas.

Baik Anda mengelola lab rumah, jaringan bisnis kecil, atau lingkungan server produksi, panduan komprehensif ini memandu Anda melalui setiap langkah penginstalan, konfigurasi, dan pengamanan Samba di Ubuntu — termasuk opsi lanjutan yang sebagian besar tutorial lewatkan.

Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Server atau mesin yang menjalankan Ubuntu 20.04, 22.04, atau 24.04
  • Akses Sudo atau root ke sistem
  • Pemahaman dasar tentang baris perintah Linux
  • Konektivitas jaringan antara mesin yang ingin Anda hubungkan

Jika Anda menjalankan Samba di server jarak jauh, lingkungan hosting yang andal dan berkinerja tinggi sangat penting. VPS Hosting dari AlexHost memberi Anda akses root penuh, sumber daya khusus, dan fleksibilitas untuk mengonfigurasi server Anda persis seperti yang dibutuhkan.

Langkah 1: Perbarui Paket Sistem

Sebelum menginstal perangkat lunak baru, sangat penting untuk memperbarui indeks paket sistem Anda dan meningkatkan paket yang ada ke versi terbaru mereka. Ini memastikan kompatibilitas dan melindungi dari kerentanan yang diketahui.

sudo apt update && sudo apt upgrade -y

Tunggu proses selesai sebelum melanjutkan.

Langkah 2: Instal Samba

Instal paket Samba menggunakan manajer paket APT:

sudo apt install samba -y

Setelah instalasi selesai, verifikasi bahwa instalasi berhasil dengan memeriksa versi Samba:

smbd --version

Anda harus melihat output yang mirip dengan:

Version 4.15.13-Ubuntu

Anda juga dapat memverifikasi bahwa layanan Samba berjalan:

sudo systemctl status smbd

Output harus menunjukkan layanan sebagai active (running).

Langkah 3: Cadangkan File Konfigurasi Samba Default

Sebelum membuat perubahan apa pun, selalu cadangkan file konfigurasi asli. Ini memungkinkan Anda untuk mengembalikan default jika ada yang salah:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Ini adalah praktik terbaik yang banyak panduan lewatkan tetapi yang selalu diikuti oleh administrator sistem berpengalaman.

Langkah 4: Buat dan Konfigurasikan Direktori Bersama

4.1 Buat Direktori

Tentukan direktori mana yang ingin Anda bagikan di jaringan. Untuk panduan ini, kami akan membuat folder khusus bernama shared di dalam direktori home:

mkdir ~/shared

4.2 Atur Izin Direktori

Atur izin yang sesuai pada direktori. Untuk lingkungan bersama di mana beberapa pengguna memerlukan akses baca dan tulis:

chmod 777 ~/shared

> Catatan Keamanan: Pengaturan chmod 777 memberikan izin baca, tulis, dan jalankan penuh kepada semua pengguna. Meskipun nyaman untuk pengujian, ini tidak direkomendasikan untuk lingkungan produksi. Dalam pengaturan produksi, gunakan izin yang lebih ketat seperti chmod 770 dan kelola akses melalui keanggotaan grup.

Langkah 5: Konfigurasikan Samba — Edit smb.conf

Buka file konfigurasi Samba utama menggunakan editor teks:

sudo nano /etc/samba/smb.conf

Gulir ke akhir file dan tambahkan blok konfigurasi berikut:

[SharedFolder]
   path = /home/username/shared
   available = yes
   valid users = username
   read only = no
   browsable = yes
   public = yes
   writable = yes

Ganti username dengan nama pengguna sistem Ubuntu Anda yang sebenarnya.

Memahami Setiap Direktif

DirektifDeskripsi
pathJalur absolut ke direktori yang dibagikan
availableApakah berbagi tersedia untuk pengguna
valid usersMembatasi akses ke pengguna yang terdaftar
read onlyAtur ke no untuk memungkinkan akses tulis
browsableApakah berbagi muncul saat menjelajahi jaringan
publicMemungkinkan akses tanpa autentikasi (gunakan dengan hati-hati)
writableMemungkinkan pengguna menulis file ke berbagi

Setelah membuat perubahan Anda, simpan file dengan menekan CTRL + O, kemudian Enter, dan keluar dengan CTRL + X.

Validasi Konfigurasi

Sebelum memulai ulang Samba, uji file konfigurasi Anda untuk kesalahan sintaks:

testparm

Perintah ini mengurai file smb.conf dan melaporkan masalah apa pun. Perbaiki kesalahan apa pun sebelum melanjutkan.

Langkah 6: Buat Akun Pengguna Samba

Samba mempertahankan basis data kata sandi sendiri yang terpisah dari kata sandi sistem Linux standar. Anda harus menambahkan kata sandi khusus Samba untuk pengguna mana pun yang perlu mengakses berbagi.

sudo smbpasswd -a username

Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi. Kata sandi ini akan diperlukan saat menghubungkan ke folder bersama dari mesin Windows atau Linux jarak jauh.

> Tip: Gunakan kata sandi yang kuat dan unik untuk setiap pengguna Samba. Hindari menggunakan kembali kata sandi sistem.

Untuk mengaktifkan akun pengguna di Samba (jika sebelumnya dinonaktifkan):

sudo smbpasswd -e username

Langkah 7: Konfigurasikan Firewall

Jika Anda telah mengaktifkan UFW (Uncomplicated Firewall) di server Ubuntu Anda, Anda perlu mengizinkan lalu lintas Samba melalui firewall:

sudo ufw allow samba

Verifikasi aturan ditambahkan:

sudo ufw status

Samba menggunakan port berikut:

  • TCP 445 — SMB melalui TCP (utama)
  • TCP 139 — Layanan sesi NetBIOS
  • UDP 137 & 138 — Layanan nama dan datagram NetBIOS

Langkah 8: Mulai Ulang dan Aktifkan Layanan Samba

Terapkan perubahan konfigurasi Anda dengan memulai ulang layanan Samba:

sudo systemctl restart smbd
sudo systemctl restart nmbd

Aktifkan kedua layanan untuk memulai secara otomatis saat boot sistem:

sudo systemctl enable smbd
sudo systemctl enable nmbd

Layanan nmbd menangani resolusi nama NetBIOS, yang penting bagi klien Windows untuk menemukan server Samba Anda berdasarkan nama di jaringan lokal.

Langkah 9: Akses Folder Bersama dari Sistem Windows

Dari komputer Windows mana pun di jaringan yang sama, Anda sekarang dapat terhubung ke berbagi Samba Ubuntu Anda:

  1. Buka File Explorer
  2. Di bilah alamat, ketik jalur jaringan ke mesin Ubuntu Anda:
   ubuntu_ip_addressSharedFolder

Ganti ubuntu_ip_address dengan alamat IP sebenarnya dari server Ubuntu Anda (misalnya, 192.168.1.100SharedFolder)

  1. Saat diminta, masukkan nama pengguna Samba dan kata sandi yang Anda konfigurasikan di Langkah 6
  2. Folder bersama akan muncul di File Explorer, dan Anda dapat membaca, menulis, menyalin, dan menghapus file seperti yang Anda lakukan dengan folder lokal apa pun

Petakan Berbagi sebagai Drive Jaringan (Opsional)

Untuk akses persisten, Anda dapat memetakan berbagi Samba sebagai drive jaringan di Windows:

  1. Klik kanan This PC di File Explorer
  2. Pilih Map network drive
  3. Pilih huruf drive dan masukkan jalur jaringan
  4. Centang Reconnect at sign-in untuk pemasangan otomatis

Langkah 10: Akses Berbagi Samba dari Sistem Linux Lain

Di mesin Linux lain, Anda dapat terhubung ke berbagi Samba menggunakan alat baris perintah smbclient.

Pertama, instal smbclient jika belum ada:

sudo apt install smbclient -y

Kemudian hubungkan ke berbagi:

smbclient //ubuntu_ip_address/SharedFolder -U username

Masukkan kata sandi Samba saat diminta. Anda akan masuk ke shell interaktif seperti FTP di mana Anda dapat menggunakan perintah seperti ls, get, put, dan cd untuk menavigasi dan mentransfer file.

Pasang Berbagi Samba di Linux

Untuk pengalaman yang lebih mulus, Anda dapat memasang berbagi Samba sebagai sistem file lokal menggunakan cifs-utils:

sudo apt install cifs-utils -y
sudo mkdir /mnt/samba_share
sudo mount -t cifs //ubuntu_ip_address/SharedFolder /mnt/samba_share -o username=username,password=yourpassword

Untuk membuat pemasangan persisten di seluruh boot ulang, tambahkan entri ke /etc/fstab:

//ubuntu_ip_address/SharedFolder /mnt/samba_share cifs username=username,password=yourpassword,_netdev 0 0

> Tip Keamanan: Alih-alih menyimpan kredensial di /etc/fstab, gunakan file kredensial dengan izin terbatas.

Langkah 11: Opsi Konfigurasi Samba Lanjutan

smb.conf Samba mendukung berbagai direktif yang memberi Anda kontrol terperinci atas lingkungan berbagi file Anda. Berikut adalah opsi lanjutan yang paling berguna:

Akses Hanya-Baca

Untuk mencegah pengguna memodifikasi file dalam berbagi, atur:

read only = yes

Akses Tamu (Berbagi Anonim)

Untuk memungkinkan pengguna terhubung tanpa kata sandi:

guest ok = yes
public = yes

> Gunakan akses tamu hanya di jaringan terpercaya dan terisolasi. Jangan pernah mengaktifkannya di server yang menghadap publik.

Batasi Akses berdasarkan Alamat IP

Untuk membatasi mesin mana yang dapat terhubung ke berbagi:

hosts allow = 192.168.1.0/24
hosts deny = ALL

Ini membatasi akses ke mesin di subnet 192.168.1.x saja.

Folder Bersama Berganda

Anda dapat menentukan sebanyak mungkin berbagi yang diperlukan dengan menambahkan blok tambahan ke smb.conf:

[Documents]
   path = /home/username/documents
   valid users = username
   read only = no
   writable = yes

[Backups]
   path = /srv/backups
   valid users = admin
   read only = yes
   browsable = no

Atur Koneksi Maksimum

Untuk membatasi jumlah koneksi simultan ke berbagi:

max connections = 10

Paksa Pengguna atau Grup Tertentu

Untuk memastikan semua file dibuat dengan kepemilikan pengguna atau grup tertentu:

force user = samba_user
force group = samba_group

Langkah 12: Amankan Instalasi Samba Anda

Keamanan adalah yang terpenting, terutama jika server Samba Anda dapat diakses di luar jaringan lokal. Ikuti praktik pengerasan keamanan terbaik ini:

1. Nonaktifkan Akses Tamu

Kecuali secara eksplisit diperlukan, selalu nonaktifkan akses anonim:

map to guest = Never

2. Gunakan Kata Sandi Kuat

Terapkan kata sandi yang kuat dan unik untuk semua pengguna Samba. Hindari kata-kata kamus dan gunakan kombinasi huruf besar, huruf kecil, angka, dan simbol.

3. Batasi Visibilitas Berbagi

Atur browsable = no pada berbagi sensitif sehingga tidak muncul saat menjelajahi jaringan. Pengguna yang mengetahui jalur yang tepat masih dapat terhubung.

4. Batasi Izin pada Direktori Bersama

Terapkan prinsip hak istimewa paling sedikit — hanya berikan izin yang benar-benar dibutuhkan pengguna. Hindari chmod 777 dalam produksi.

5. Ikat Samba ke Antarmuka Tertentu

Jika server Anda memiliki beberapa antarmuka jaringan, ikat Samba hanya ke antarmuka internal:

[global]
   interfaces = eth0 lo
   bind interfaces only = yes

6. Aktifkan Logging

Aktifkan logging Samba untuk memantau akses dan mendeteksi aktivitas mencurigakan:

[global]
   log file = /var/log/samba/log.%m
   max log size = 1000
   log level = 1

7. Jaga Samba Tetap Diperbarui

Perbarui Samba secara teratur untuk menambal kerentanan keamanan yang diketahui:

sudo apt update && sudo apt upgrade samba -y

Memilih Lingkungan Hosting yang Tepat untuk Server Samba Anda

Kinerja dan keandalan server file Samba Anda sangat bergantung pada infrastruktur yang mendasarinya. Berikut adalah beberapa opsi hosting yang perlu dipertimbangkan berdasarkan kasus penggunaan Anda:

  • Tim kecil dan proyek pribadi: Shared Web Hosting menyediakan titik masuk yang terjangkau untuk beban kerja ringan.
  • Bisnis yang berkembang dan tim pengembangan: VPS Hosting menawarkan sumber daya khusus, akses root penuh, dan skalabilitas yang diperlukan untuk menjalankan Samba bersama layanan lain.
  • Beban kerja kinerja tinggi atau enterprise:
15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai