GNU/Linux >> Belajar Linux >  >> Cent OS

Panduan Pemula Samba (Instalasi dan Konfigurasi)

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:

Bagian Deskripsi [global] Mendefinisikan parameter global [rumah] Mendefinisikan share di direktori home [printer] Mendefinisikan printer [nama berbagi] Mendefinisikan pembagian

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]


Cent OS
  1. Instalasi NFS Server dan Klien pada CentOS 7

  2. Apache dengan Tomcat, Panduan Instalasi dan Konfigurasi Langkah-demi-Langkah

  3. Panduan pemula untuk Konfigurasi Modul Kernel di Linux

  1. Panduan Pemula untuk DHCP – Instal dan konfigurasikan server dan klien DHCP

  2. CentOS / RHEL :Panduan pemula untuk vsftpd (instalasi dan konfigurasi)

  3. Panduan Pemula untuk Konfigurasi yum

  1. Panduan Instalasi Fedora 27 Server dengan Tangkapan Layar

  2. Konfigurasi Server Samba di CentOS 6.5

  3. Konfigurasi Server Samba di Ubuntu 14.04 LTS