Android

Cara menginstal dan mengkonfigurasi samba pada centos 7

Installasi dan Konfigurasi WebServer NginX di Debian 8.7

Installasi dan Konfigurasi WebServer NginX di Debian 8.7

Daftar Isi:

Anonim

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.

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.

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, kami juga akan memberikan instruksi terperinci tentang bagaimana menghubungkan ke server Samba dari Linux, Windows dan klien macOS.

Prasyarat

Sebelum Anda mulai, pastikan Anda masuk ke sistem CentOS 7 Anda sebagai pengguna dengan hak istimewa sudo.

Menginstal Samba di CentOS

Samba tersedia dari repositori CentOS standar. Untuk menginstalnya di sistem CentOS Anda, jalankan perintah berikut:

sudo yum install samba samba-client

Setelah instalasi selesai, jalankan layanan Samba dan aktifkan untuk memulai secara otomatis pada boot sistem:

sudo systemctl start smb.service sudo systemctl start nmb.service

sudo systemctl enable smb.service sudo systemctl enable nmb.service

Layanan smbd menyediakan layanan berbagi file dan mencetak serta mendengarkan pada port TCP 139 dan 445. Layanan nmbd menyediakan NetBIOS melalui layanan penamaan IP untuk klien dan mendengarkan pada port UDP 137.

Mengkonfigurasi Firewall

Sekarang setelah Samba diinstal dan dijalankan pada mesin CentOS Anda, Anda harus mengkonfigurasi firewall Anda dan membuka port yang diperlukan. Untuk melakukannya, jalankan perintah berikut:

firewall-cmd --permanent --zone=public --add-service=samba firewall-cmd --zone=public --add-service=samba

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 .

Mulailah dengan membuat direktori /samba :

sudo mkdir /samba

Buat grup baru bernama sambashare . Nanti kami akan menambahkan semua pengguna Samba ke grup ini.

sudo groupadd sambashare

Setel kepemilikan grup direktori /samba ke sambashare :

sudo chgrp sambashare /samba

Samba menggunakan pengguna Linux dan sistem izin grup tetapi memiliki mekanisme autentikasi 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 grup sambashare .

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 ditetapkan, aktifkan akun Samba dengan mengetik:

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 berikut mengonfigurasi akses tulis / baca ke anggota grup sambashare di direktori /samba/users :

sudo chmod 2770 /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:

  • dan - Nama-nama bagian yang akan Anda gunakan saat masuk. path - Jalur ke bagian. browseable - Apakah bagian tersebut harus terdaftar dalam daftar saham yang tersedia. Dengan menetapkan no pengguna lain tidak akan dapat melihat bagian tersebut. read only - Apakah pengguna yang ditentukan dalam daftar valid 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 smb.service sudo systemctl restart nmb.service

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 terlebih dahulu 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.

  1. 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 pada CentOS 7 dan membuat berbagai jenis pengguna dan berbagi. Kami juga telah menunjukkan kepada Anda cara terhubung ke server Samba dari Linux, macOS dan perangkat Windows.

samba centos