Apa itu Samba?
Samba adalah implementasi open-source dari protokol Server Message Block (SMB). Hal ini memungkinkan Linux untuk bekerja dengan sistem operasi Windows, baik sebagai server dan klien. Samba berbagi file dan printer Linux dengan sistem Windows, dan juga memberi pengguna Linux akses ke file di sistem Windows. Samba menggunakan protokol NetBIOS melalui TCP/IP (NetBT) dan tidak memerlukan protokol NetBEUI (Microsoft Raw NetBIOS frame).
Beberapa paket Samba disertakan dengan sebagian besar distribusi Linux:
- samba :Menyediakan server SMB/Common Internet File System (CIFS) yang dapat digunakan untuk menyediakan layanan jaringan ke klien SMB/CIFS
- klien samba :Menyediakan beberapa klien SMB/CIFS untuk melengkapi sistem file SMB/CIFS bawaan di Linux. Klien ini mengizinkan akses ke berbagi SMB/CIFS dan mencetak ke printer SMB/CIFS.
- samba-umum :Menyediakan file yang diperlukan untuk paket Samba server dan klien
- samba-winbind :Menyediakan daemon winbind dan alat klien. winbind mengaktifkan keanggotaan Linux di domain Windows dan penggunaan akun pengguna dan grup Windows
- samba-winbind-clients :Menyediakan library Network Security Services (NSS) dan Pluggable Authentication Modules (PAM) yang diperlukan untuk berkomunikasi dengan winbind
Gunakan “yum install [package_name] ” untuk menginstal paket.
# yum install [package_name]
Daemon dan Layanan Samba
Paket server samba mencakup daemon berikut dan layanan terkait:
- smbd :Daemon server yang menyediakan layanan berbagi file dan pencetakan untuk klien Windows. Itu juga bertanggung jawab untuk otentikasi pengguna, penguncian sumber daya, dan berbagi data melalui protokol SMB.
- nmbd :Daemon server nama NetBIOS membalas permintaan layanan nama yang dihasilkan oleh SMB/CIFS di sistem berbasis Windows. Ini juga menyediakan dukungan penjelajahan di tampilan Lingkungan Jaringan Windows.
Daemon ini dikendalikan oleh layanan terkait, smb dan nmb, misalnya:
# systemctl start smb # systemctl start nmb
Paket samba-winbind mencakup daemon winbindd dan layanan terkait:
- winbindd :Menyelesaikan informasi pengguna dan grup di server yang menjalankan Windows dan membuat informasi ini dapat dimengerti oleh Linux.
Daemon ini dikendalikan oleh layanan winbind:
# systemctl start winbind
Konfigurasi Server Samba
File konfigurasi utama untuk Samba adalah /etc/samba/smb.conf . File konfigurasi ini dibagi menjadi beberapa bagian, masing-masing dimulai dengan teks yang dikelilingi oleh tanda kurung siku. Dengan pengecualian bagian [global], setiap bagian menjelaskan sumber daya bersama, yang dikenal sebagai “berbagi “. Bagian yang umum adalah:
Parameter dalam bagian menentukan atribut berbagi. Dengan asumsi bahwa parameter global dikonfigurasikan dengan benar, contoh berikut mendefinisikan share yang memberikan izin baca-tulis pengguna Windows ke direktori /tmp lokal:
# vi /etc/samba/smb.conf [tmp] comment = Insert a comment here path = /tmp writable = yes guest ok = yes
Lihat smb.conf halaman manual untuk deskripsi semua parameter yang dapat Anda atur dalam file konfigurasi.
# man smb.conf
Ada parameter global, parameter keamanan, parameter logging, parameter browser, parameter komunikasi, dan parameter berbagi. Ada juga beberapa antarmuka pengguna grafis untuk mengkonfigurasi dan mengelola Samba. Daftar ini dapat ditemukan di http://www.samba.org/samba/GUI/.
[rumah] Bagikan
Samba menyediakan share ini untuk memudahkan pengguna berbagi direktori home Linux mereka dengan sistem Windows. Berikut ini contohnya:
# vi /etc/samba/smb.conf [homes] comment = Insert a comment here browsable = no writable = yes
Setelan ini mencegah pengguna selain pemilik dari meramban direktori beranda sambil mengizinkan pemilik yang masuk memiliki akses penuh.
Memulai Server Samba
Untuk memulai server Samba, jalankan perintah yang ditunjukkan di bawah ini.
# systemctl start smb
Saat membuat perubahan konfigurasi pada file /etc/samba/smb.conf, jalankan ulang atau muat ulang:
# systemctl restart smb # systemctl reload smb
Argumen reload tidak berhenti dan memulai layanan seseorang; itu hanya memuat ulang file konfigurasi. Gunakan perintah systemctl untuk mengonfigurasi layanan agar mulai saat boot. Contoh:
# systemctl enable smb
Jenis Server Samba
– Jenis server dikonfigurasi di bagian [global] dari file /etc/samba/smb.conf.
– Server yang berdiri sendiri dapat berupa server grup kerja atau anggota grup kerja.
– Server anggota domain masuk ke pengontrol domain dan tunduk pada aturan keamanan domain.
– Server Samba dapat menjadi pengontrol domain dalam domain Windows NT tetapi tidak dalam domain Direktori Aktif.
Untuk detail lebih lanjut tentang jenis server Samba, lihat posting di bawah ini.
Apa saja Jenis Server Samba yang berbeda?Mengakses Berbagi Linux dari Windows
Untuk mengakses share di server Samba Linux dari Windows, buka My Computer atau Explorer dan masukkan nama host server Samba dan nama share dalam format berikut:
\\servername\sharename
Jika Anda memasukkan \\namaserver , Windows menampilkan direktori yang dibagikan oleh sistem Linux. Anda juga dapat memetakan drive jaringan ke nama berbagi dengan menggunakan sintaks yang sama.
smbusers File
Agar pengguna Windows dapat mengakses share Samba di sistem Linux, pengguna harus memberikan nama pengguna Windows dan kata sandi Samba. Nama pengguna Windows harus sama dengan nama pengguna Linux atau harus dipetakan ke nama pengguna Linux. Samba menyimpan peta nama pengguna ini di /etc/samba/smbusers mengajukan. Pengguna dengan nama pengguna yang sama di Linux dan Windows tidak memerlukan entri dalam file ini, tetapi mereka masih memerlukan sandi Samba.
File /etc/samba/smbusers memiliki dua entri default:
root = administrator admin nobody = guest pcguest smbguest
Entri pertama memetakan pengguna root Linux ke pengguna administrator dan admin di Windows. Entri kedua memetakan siapa pun pengguna Linux ke tiga nama pengguna Windows – tamu, pcguest, smbguest.
Untuk memetakan nama pengguna Windows john ke nama pengguna Linux user01, tambahkan entri berikut ke /etc/samba/smbusers:
# vi /etc/samba/smbusers user01 = john
Samba menggunakan kata sandi Samba, bukan kata sandi Linux, untuk mengotentikasi pengguna. Tambahkan kata sandi untuk pengguna user01 dengan perintah berikut:
# smbpasswd –a user01 New SMB password: Retype new SMB password: Added user oracle.
Mengakses Berbagi Windows dari Linux
Ada 2 Utilitas untuk menanyakan server Samba:
- menemukan
- pohon kecil
Gunakan findsmb perintah untuk menanyakan subnet untuk server Samba. Perintah tersebut menampilkan alamat IP, nama NetBIOS, workgroup, sistem operasi, dan versi untuk setiap server yang ditemukan.
Anda juga dapat menggunakan smbtree perintah, yang merupakan browser jaringan SMB berbasis teks. Ini menampilkan diagram hierarki dengan semua domain yang diketahui, server di domain tersebut, dan pembagian di server.
Desktop GNOME dan KDE menyediakan pengelola file berbasis browser untuk melihat pembagian Windows di jaringan. Masukkan smb: di bilah lokasi pengelola file untuk menelusuri pembagian.
Gunakan klien kecil utilitas untuk terhubung ke berbagi Windows dari baris perintah. Formatnya adalah sebagai berikut:
smbclient //[servername]/[sharename] [-U [username]]
smb:\> prompt ditampilkan setelah berhasil masuk. Ketik bantuan untuk menampilkan daftar perintah. Ketik exit untuk keluar dari smbclient.
Untuk memasang share Samba, instal paket cifs-utils:
# yum install cifs-utils
Gunakan mount.cifs perintah dengan format berikut untuk memasang saham Samba:
# mount.cifs //[servername]/[sharename] /mount-point -o username=[username],password=[password]