Samba adalah perangkat lunak gratis dan open source yang dapat digunakan untuk berbagi file, folder dan printer antara sistem Linux dan Windows. Ini juga digunakan untuk otentikasi dan otorisasi, resolusi nama, dan pengumuman layanan. Ini dapat berjalan pada berbagai sistem operasi, termasuk Linux, Unix, OpenVMS dan banyak lainnya.
Dalam tutorial ini, kita akan belajar cara menginstal Samba dan mengkonfigurasinya sebagai server berbagi mandiri di CentOS 8. PrasyaratServer yang menjalankan CentOS 8.Kata sandi root dikonfigurasi di server Anda.Menginstal Server Samba
Secara default, paket Samba tersedia di repositori CentOS standar. Anda dapat menginstalnya dengan perintah berikut:dnf install samba samba-common samba-client -y
Setelah menginstal Samba, mulai layanan SMB dan aktifkan setelah sistem restart dengan perintah berikut:systemctl start smbsystemctl enable smb
Anda sekarang dapat memeriksa layanan Samba dengan perintah berikut:systemctl status smb
Anda harus mendapatkan output berikut:? smb.service - Daemon Samba SMBLoaded: dimuat (/usr/lib/systemd/system/smb.service; dinonaktifkan; preset vendor: dinonaktifkan)Aktif: aktif (berjalan) sejak Senin 2020-03-02 23:03:30 EST; 8s agoDocs: man:smbd(8)man:samba(7)man:smb.conf(5)MAIN PID: 2072 (smbd)Status: "smbd: siap melayani koneksi..."Tasks: 4 (limit: 25028)Memory: 33.8MCGroup: /system.slice/smb.service?? 2072 /usr/sbin/smbd --foreground --no-process-group?? 2074 /usr/sbin/smbd --foreground --no-process-group?? 2075 /usr/sbin/smbd --foreground --no-process-group?? 2076 /usr/sbin/smbd --foreground --no-process-groupMembuat berbagi publik dengan Samba
Pada bagian ini, kita akan membuat berbagi publik dengan Samba sehingga siapa pun tanpa kata sandi dapat mengakses direktori berbagi publik. Membuat direktori berbagi publik
Pertama, buat folder bersama yang disebut publik dan juga buat dua file di direktori publik:mkdir -p /samba/share/publictouch /samba/share/public/file1.txttouch /samba/share/public/file2.txt
Selanjutnya, tetapkan izin dan kepemilikan yang diperlukan dengan perintah berikut:chmod -R 0755 /samba/share/chmod -R 0755 /samba/share/publicchown -R tidak ada: tidak ada /samba/sharechown -R tidak ada: tidak ada /samba/share/publicKonfigurasikan Samba
Selanjutnya, Anda perlu mengkonfigurasi Samba untuk berbagi direktori publik.
Pertama, buat salinan cadangan file /etc/samba/smb.conf dengan perintah berikut:mv /etc/samba/smb.conf /etc/samba/smb.bak
Selanjutnya, buat file konfigurasi Samba baru:nano /etc/samba/smb.conf
Tambahkan baris berikut:[global]workgroup = WORKGROUPserver string = Samba Server %vnetbios name = samba-serversecurity = usermap to guest = bad userdns proxy = no[Public]path = /samba/share/publicbrowsable =yeswritable = yesguest ok = yesread only = no
Simpan dan tutup file. Kemudian mulai ulang layanan Samba untuk menerapkan perubahan:systemctl restart smb
Selanjutnya, uji konfigurasi Samba dengan perintah berikut:testparm
Anda akan melihat output berikut:Muat file konfigurasi smb dari /etc/samba/smb.confLoaded services file OK. Peran server: ROLE_STANDALONEPress masuk untuk melihat dump definisi layanan Anda# Parameter global[global]dns proxy = Nomap ke tamu = Nama Usernetbios buruk = SAMBA-SERVERsecurity = USERserver string = Samba Server %vidmap config * : backend = tdb[Public]guest ok = Yespath = /samba/share/publicread only = NoKonfigurasikan SELinux dan Firewall
Selanjutnya, atur Boolean SELinux yang benar dan nilai konteks keamanan untuk direktori bersama dengan perintah berikut:setsebool -P samba_export_all_ro=1 samba_export_all_rw=1semanage fcontext –at samba_share_t "/samba/share/public(/.*)?" restorecon /samba/share/public
Selanjutnya, semua layanan Samba diaktifkan oleh Firewalld dengan perintah berikut:firewall-cmd --add-service=samba --zone=public --permanentfirewall-cmd --reloadMengakses Samba Share dari Ubuntu Gnome
Untuk mengakses berbagi Samba, buka mesin jarak jauh, buka manajer file Gnome dan klik koneksi ke server seperti yang ditunjukkan di bawah ini:
Masukkan alamat IP server Samba Anda dan klik tombol Connect. Setelah koneksi berhasil, Anda akan melihat Samba berbagi di layar berikut:
Sekarang klik pada direktori Publik, Anda akan melihat file Anda di layar berikut:
Mengakses Samba Share dari Ubuntu Command Line
Anda juga dapat mengakses berbagi Samba dari baris perintah.
Pertama, cantumkan semua saham Samba yang tersedia dengan perintah berikut:smbclient -L //45.58.38.51
Anda akan melihat output berikut:Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]SharenameTypeComment--------------------PublicDiskIPC$IPCIPC Service (Samba Server 4.10.4)Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.10.4]ServerComment----------------WorkgroupMaster----------------
Anda juga dapat memasang berbagi Samba menggunakan protokol cifs. Untuk melakukan ini, instal paket cifs-utils dengan perintah berikut:apt-get install cifs-utils -y
Selanjutnya, pasang berbagi Samba ke direktori /mnt dengan perintah berikut:mount -t cifs //45.58.38.51/public /mnt/
Anda akan diminta untuk memasukkan kata sandi seperti yang ditunjukkan di bawah ini:Kata sandi untuk [email protected]//45.58.38.51/public:
Cukup tekan Enter tanpa memasukkan kata sandi untuk mengaktifkan berbagi Samba:
Anda sekarang dapat mengakses berbagi Samba di direktori /mnt:ls /mnt/
Anda akan melihat output berikut:file1.txtfile2.txtMembuat berbagi pribadi dengan Samba
Pada bagian ini, kita akan membuat berbagi pribadi menggunakan Samba sehingga hanya pengguna yang diautentikasi yang dapat mengakses direktori berbagi pribadi. Membuat pengguna dan grup
Pertama, buat grup bernama pribadi dengan perintah berikut:groupadd private
Selanjutnya, buat pengguna baru bernama privateuser dan tambahkan ke grup pribadi:useradd -g privateuser
Kemudian atur kata sandi untuk pengguna dengan perintah berikut:smbpasswd -privateuser
Edisi:Kata sandi SMB baru:Ketik ulang kata sandi SMB baru:Menambahkan privateuser pengguna.Membuat direktori berbagi pribadi
Selanjutnya, Anda membuat folder bersama bernama "pribadi" dan juga membuat dua file dalam direktori pribadi:mkdir -p /samba/share/privatetouch /samba/share/private/private1.txttouch /samba/share/private/private2.txt
Kemudian tetapkan izin dan pemilik yang sesuai dengan perintah berikut:chmod -R 0770 /samba/share/privatechown -R root:private /samba/share/private
Selanjutnya, konfigurasikan konteks SELinux untuk direktori pribadi dengan perintah berikut:semanage fcontext –di samba_share_t "/samba/share/private(/.*)?" restorecon /samba/share/privateKonfigurasikan Samba
Kemudian buka file konfigurasi Samba dan tentukan berbagi pribadi:nano /etc/samba/smb.conf
Tambahkan baris berikut ke akhir file:[Pribadi] path = /samba/share/privatevalid users = @privateguest ok = nowritable = yesbrowsable = ya
Simpan dan tutup file, lalu mulai ulang layanan Samba untuk menerapkan perubahan:systemctl restart smb
Selanjutnya, periksa konfigurasi Samba dengan perintah berikut:testparm
Anda akan melihat output berikut:Muat file konfigurasi smb dari /etc/samba/smb.confLoaded services file OK. Peran server: ROLE_STANDALONEPress masuk untuk melihat dump definisi layanan Anda# Parameter global[global]dns proxy = Nomap to guest = Nama Usernetbios buruk = SAMBA-SERVERsecurity = USERserver string = Samba Server %vidmap config * : backend = tdb[Public]guest ok = Yespath = /samba/share/publicread only = No[Private]path = /samba/share/privateread only = Novalid users = @privateAkses Samba share dari baris perintah Ubuntu
Pertama, akses berbagi yang tersedia dengan perintah berikut:smbclient -L //45.58.38.51