Installasi dan Konfigurasi SAMBA SERVER di UBUNTU Server 18.04 (Girimulya Firdaus)
Daftar Isi:
- Prasyarat
- Menginstal Samba di Ubuntu
- Mengkonfigurasi firewall
- Mengkonfigurasi Opsi Samba Global
- Membuat Pengguna Samba dan Struktur Direktori
- Membuat Pengguna Samba
- Mengkonfigurasi Samba Share
- Menghubungkan ke Samba Share dari Linux
- Menggunakan klien smbclient
- Memasang bagian Samba
- Menggunakan GUI
- Kesimpulan
Samba adalah implementasi kembali bebas dan open source dari protokol berbagi file jaringan SMB / CIFS yang memungkinkan pengguna akhir untuk mengakses file, printer, dan sumber daya bersama lainnya.
Tutorial ini menjelaskan cara menginstal Samba di Ubuntu 18.04 dan mengkonfigurasinya sebagai server mandiri untuk menyediakan berbagi file di berbagai sistem operasi melalui jaringan.
Kami akan membuat share dan pengguna Samba berikut.
Pengguna:
- sadmin - Pengguna administratif dengan akses baca dan tulis ke semua saham. josh - Pengguna biasa dengan berbagi file pribadi sendiri.
Bagikan:
- pengguna - Bagian ini akan dapat diakses dengan izin baca / tulis oleh semua pengguna. josh - Bagian ini hanya dapat diakses dengan izin baca / tulis oleh pengguna josh dan sadmin.
File yang dibagikan akan dapat diakses dari semua perangkat di jaringan Anda. Nanti dalam tutorial ini, kami juga akan memberikan instruksi terperinci tentang bagaimana menghubungkan ke server Samba dari Linux, Windows dan klien macOS.
Prasyarat
Sebelum melanjutkan, pastikan Anda masuk ke sistem Ubuntu 18.04 Anda sebagai pengguna dengan hak istimewa sudo.
Menginstal Samba di Ubuntu
Samba tersedia dari repositori resmi Ubuntu. Untuk menginstalnya di sistem Ubuntu Anda ikuti langkah-langkah di bawah ini:
-
Mulailah dengan memperbarui indeks paket apt:
sudo apt update
Instal paket Samba dengan perintah berikut:
sudo apt install samba
Setelah instalasi selesai, layanan Samba akan mulai secara otomatis. Untuk memeriksa apakah server Samba sedang berjalan, ketik:
sudo systemctl status smbd
Outputnya akan terlihat seperti di bawah ini yang menunjukkan bahwa layanan Samba aktif dan berjalan:
● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…
Pada titik ini, Samba telah diinstal dan siap untuk dikonfigurasi.
Mengkonfigurasi firewall
Dengan asumsi Anda menggunakan
UFW
untuk mengelola firewall Anda, Anda dapat membuka port dengan mengaktifkan profil 'Samba':
Mengkonfigurasi Opsi Samba Global
Sebelum membuat perubahan pada file konfigurasi Samba, buat cadangan untuk tujuan referensi di masa mendatang:
sudo cp /etc/samba/smb.conf{,.backup}
File konfigurasi default yang dikirimkan bersama paket Samba dikonfigurasi untuk server Samba mandiri. Buka file dan pastikan
server role
diatur ke
standalone server
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…
Secara default, Samba mendengarkan semua antarmuka. Jika Anda ingin membatasi akses ke server Samba hanya dari jaringan internal Anda batalkan komentar dua baris berikut dan tentukan antarmuka yang akan diikat:
/etc/samba/smb.conf
… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…
Setelah selesai jalankan utilitas
testparm
untuk memeriksa file konfigurasi Samba untuk kesalahan. Jika tidak ada kesalahan sintaks, Anda akan melihat
Loaded services file OK.
Terakhir, restart layanan Samba dengan:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Membuat Pengguna Samba dan Struktur Direktori
Untuk pemeliharaan dan fleksibilitas yang lebih mudah daripada menggunakan direktori home standar (
/home/user
) semua direktori dan data Samba akan ditempatkan di direktori
/samba
.
Untuk membuat direktori
/samba
ketik:
sudo mkdir /samba
Setel kepemilikan grup ke
sambashare
. Grup ini dibuat selama instalasi Samba, nanti kami akan menambahkan semua pengguna Samba ke grup ini.
sudo chgrp sambashare /samba
Samba menggunakan pengguna Linux dan sistem izin grup tetapi memiliki mekanisme otentikasi sendiri yang terpisah dari otentikasi Linux standar. Kami akan membuat pengguna menggunakan alat
useradd
Linux standar dan kemudian mengatur kata sandi pengguna dengan utilitas
smbpasswd
.
Seperti yang kami sebutkan di pendahuluan, kami akan membuat pengguna biasa yang akan memiliki akses ke file pribadi dan satu akun administratif dengan akses baca dan tulis ke semua share di server Samba.
Membuat Pengguna Samba
Untuk membuat pengguna baru bernama
josh
gunakan perintah berikut:
sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
Opsi
useradd
memiliki arti sebagai berikut:
-
-M
jangan membuat direktori home pengguna. Kami akan secara manual membuat direktori ini.-d /samba/josh
- setel direktori home pengguna ke/samba/josh
.-s /usr/sbin/nologin
- nonaktifkan akses shell untuk pengguna ini.-G sambashare
- tambahkan pengguna ke grupsambashare
.
Buat direktori home pengguna dan atur kepemilikan direktori ke pengguna
josh
dan
sambashare
grup:
sudo mkdir /samba/josh
sudo chown josh:sambashare /samba/josh
Perintah berikut akan menambahkan bit setgid ke direktori
/samba/josh
sehingga file yang baru dibuat dalam direktori ini akan mewarisi grup direktori induk. Dengan cara ini, apa pun pengguna yang membuat file baru, file tersebut akan memiliki grup-pemilik
sambashare
. Misalnya, jika Anda tidak menyetel izin direktori ke
2770
dan pengguna
sadmin
membuat file baru, pengguna
josh
tidak akan dapat membaca / menulis ke file ini.
sudo chmod 2770 /samba/josh
Tambahkan akun pengguna
josh
ke database Samba dengan mengatur kata sandi pengguna:
sudo smbpasswd -a josh
Anda akan diminta untuk memasukkan dan mengonfirmasi kata sandi pengguna.
New SMB password: Retype new SMB password: Added user josh.
Setelah kata sandi diatur untuk mengaktifkan akun Samba, jalankan:
sudo smbpasswd -e josh
Enabled user josh.
Untuk membuat pengguna lain ulangi proses yang sama seperti saat membuat
josh
pengguna.
Selanjutnya, mari kita buat
sadmin
pengguna dan grup. Semua anggota grup ini akan memiliki izin administratif. Nanti jika Anda ingin memberikan izin administratif kepada pengguna lain cukup tambahkan pengguna itu ke grup
sadmin
.
Buat pengguna administratif dengan mengetik:
sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin
Perintah di atas juga akan membuat grup
sadmin
dan menambahkan pengguna ke
sadmin
dan
sambashare
.
Tetapkan kata sandi dan aktifkan pengguna:
sudo smbpasswd -a sadmin
sudo smbpasswd -e sadmin
Selanjutnya, buat direktori share
Users
:
sudo mkdir /samba/users
Setel kepemilikan direktori ke
sadmin
pengguna dan grup
sambashare
:
sudo chown sadmin:sambashare /samba/users
Direktori ini akan dapat diakses oleh semua pengguna yang diautentikasi. Perintah
chmod
berikut memberikan akses tulis / baca ke anggota grup
sambashare
di direktori
/samba/users
:
Mengkonfigurasi Samba Share
Buka file konfigurasi Samba dan tambahkan bagian:
sudo nano /etc/samba/smb.conf
/etc/samba/smb.conf
path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin
Opsi memiliki arti sebagai berikut:
-
path
- Jalur ke bagian.browseable
- Apakah bagian tersebut harus terdaftar dalam daftar saham yang tersedia. Dengan menetapkanno
pengguna lain tidak akan dapat melihat bagian tersebut.read only
- Apakah pengguna yang ditentukan dalam daftarvalid users
dapat menulis ke bagian ini.force create mode
- Menetapkan izin untuk file yang baru dibuat di share ini.force directory mode
- Menetapkan izin untuk direktori yang baru dibuat di bagian ini.valid users
- Daftar pengguna dan grup yang diizinkan mengakses share. Grup diawali dengan simbol@
.
Untuk informasi lebih lanjut tentang opsi yang tersedia lihat halaman dokumentasi file konfigurasi Samba.
Setelah selesai, restart layanan Samba dengan:
sudo systemctl restart smbd
sudo systemctl restart nmbd
Di bagian berikut, kami akan menunjukkan kepada Anda bagaimana menghubungkan ke berbagi Samba dari Linux, macOS dan klien Windows.
Menghubungkan ke Samba Share dari Linux
Pengguna Linux dapat mengakses share samba dari baris perintah, menggunakan file manager atau me-mount share Samba.
Menggunakan klien smbclient
smbclient
adalah alat yang memungkinkan Anda untuk mengakses Samba dari baris perintah. Paket
smbclient
tidak diinstal sebelumnya pada sebagian besar distro Linux sehingga Anda perlu menginstalnya dengan manajer paket distribusi Anda.
Untuk menginstal
smbclient
di Ubuntu dan Debian jalankan:
sudo apt install smbclient
Untuk menginstal
smbclient
di CentOS dan Fedora jalankan:
sudo yum install samba-client
Sintaks untuk mengakses share Samba adalah sebagai berikut:
mbclient //samba_hostname_or_server_ip/share_name -U username
Misalnya untuk menyambung ke share bernama
josh
pada server Samba dengan alamat IP
192.168.121.118
sebagai pengguna
josh
Anda akan menjalankan:
smbclient //192.168.121.118/josh -U josh
Anda akan diminta memasukkan kata sandi pengguna.
Enter WORKGROUP\josh's password:
Setelah Anda memasukkan kata sandi, Anda akan masuk ke antarmuka baris perintah Samba.
Try "help" to get a list of possible commands. smb: \>
Memasang bagian Samba
Untuk me-mount share Samba di Linux pertama Anda perlu menginstal paket
cifs-utils
.
Di Ubuntu dan Debian jalankan:
sudo apt install cifs-utils
Pada CentOS dan Fedora dijalankan:
sudo yum install cifs-utils
Selanjutnya, buat titik mount:
sudo mkdir /mnt/smbmount
Pasang share menggunakan perintah berikut:
sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount
Misalnya untuk me-mount share bernama
josh
pada server Samba dengan alamat IP
192.168.121.118
sebagai pengguna
josh
ke titik mount
/mnt/smbmount
akan Anda jalankan:
sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount
Anda akan diminta memasukkan kata sandi pengguna.
Password for josh@//192.168.121.118/josh: ********
Menggunakan GUI
File, manajer file default di Gnome memiliki opsi bawaan untuk mengakses share Samba.
- Buka File dan klik "Other Locations" di sidebar. Di "Connect to Server", masukkan alamat share Samba dalam format berikut
smb://samba_hostname_or_server_ip/sharename
Klik "Connect" dan layar berikut akan muncul:
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara menginstal server Samba di Ubuntu 18.04 dan membuat berbagai jenis shared dan pengguna. Kami juga telah menunjukkan kepada Anda cara terhubung ke server Samba dari Linux, macOS dan perangkat Windows.
samba ubuntuCara menginstal dan mengkonfigurasi server nfs di ubuntu 18.04
Network File System (NFS) adalah protokol sistem file terdistribusi yang memungkinkan Anda untuk berbagi direktori jarak jauh melalui jaringan. Dalam tutorial ini, kita akan membahas cara menyiapkan Server NFSv4 di Ubuntu 18.04.
Cara menginstal dan mengkonfigurasi redis di ubuntu 18.04
Redis adalah penyimpanan data struktur dalam sumber terbuka. Itu dapat digunakan sebagai pangkalan data, cache dan pesan dan mendukung berbagai struktur data seperti Strings, Hash, Lists, Sets, dll. Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi Redis pada server Ubuntu 18.04.
Cara menginstal dan mengkonfigurasi samba pada centos 7
Dalam tutorial ini kami akan menunjukkan cara menginstal Samba pada CentOS 7 dan mengkonfigurasinya sebagai server mandiri untuk menyediakan berbagi file di berbagai sistem operasi melalui jaringan.