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 -yTunggu proses selesai sebelum melanjutkan.
Langkah 2: Instal Samba
Instal paket Samba menggunakan manajer paket APT:
sudo apt install samba -ySetelah instalasi selesai, verifikasi bahwa instalasi berhasil dengan memeriksa versi Samba:
smbd --versionAnda harus melihat output yang mirip dengan:
Version 4.15.13-UbuntuAnda juga dapat memverifikasi bahwa layanan Samba berjalan:
sudo systemctl status smbdOutput 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.bakIni 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 ~/shared4.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.confGulir 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 = yesGanti username dengan nama pengguna sistem Ubuntu Anda yang sebenarnya.
Memahami Setiap Direktif
| Direktif | Deskripsi |
|---|---|
path | Jalur absolut ke direktori yang dibagikan |
available | Apakah berbagi tersedia untuk pengguna |
valid users | Membatasi akses ke pengguna yang terdaftar |
read only | Atur ke no untuk memungkinkan akses tulis |
browsable | Apakah berbagi muncul saat menjelajahi jaringan |
public | Memungkinkan akses tanpa autentikasi (gunakan dengan hati-hati) |
writable | Memungkinkan 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:
testparmPerintah 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 usernameAnda 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 usernameLangkah 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 sambaVerifikasi aturan ditambahkan:
sudo ufw statusSamba 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 nmbdAktifkan kedua layanan untuk memulai secara otomatis saat boot sistem:
sudo systemctl enable smbd
sudo systemctl enable nmbdLayanan 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:
- Buka File Explorer
- Di bilah alamat, ketik jalur jaringan ke mesin Ubuntu Anda:
ubuntu_ip_addressSharedFolderGanti ubuntu_ip_address dengan alamat IP sebenarnya dari server Ubuntu Anda (misalnya, 192.168.1.100SharedFolder)
- Saat diminta, masukkan nama pengguna Samba dan kata sandi yang Anda konfigurasikan di Langkah 6
- 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:
- Klik kanan This PC di File Explorer
- Pilih Map network drive
- Pilih huruf drive dan masukkan jalur jaringan
- 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 -yKemudian hubungkan ke berbagi:
smbclient //ubuntu_ip_address/SharedFolder -U usernameMasukkan 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=yourpasswordUntuk 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 = yesAkses 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 = ALLIni 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 = noAtur Koneksi Maksimum
Untuk membatasi jumlah koneksi simultan ke berbagi:
max connections = 10Paksa Pengguna atau Grup Tertentu
Untuk memastikan semua file dibuat dengan kepemilikan pengguna atau grup tertentu:
force user = samba_user
force group = samba_groupLangkah 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 = Never2. 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 = yes6. 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 = 17. Jaga Samba Tetap Diperbarui
Perbarui Samba secara teratur untuk menambal kerentanan keamanan yang diketahui:
sudo apt update && sudo apt upgrade samba -yMemilih 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:
