Berbagi file adalah bagian penting dari administrasi server. Hal ini memungkinkan berbagi sumber daya di seluruh jaringan yang dibutuhkan oleh pengguna untuk melaksanakan tugas-tugas mereka. Server Samba biasanya dipasang di server Linux pusat dimana informasi disimpan dalam berbagai media dan diakses menggunakan klien windows atau Linux menggunakan klien Samba.
Pada artikel ini, kita akan mempelajari cara menginstal dan mengkonfigurasi file sharing samba di Rocky Linux 8. Panduan ini juga berfungsi pada distribusi berbasis RHEL 8 lainnya seperti Alma Linux 8 dan Oracle Linux 8.
Rocky Linux 8 akan dikonfigurasi sebagai server Samba kemudian kita dapat mengakses file dengan klien Windows atau Linux.
Konten terkait
- Cara Menginstal dan Mengonfigurasi Berbagi File Samba di Ubuntu 20.04
Daftar Isi
- Memastikan bahwa server selalu mutakhir
- Instal Paket samba
- Mengonfigurasi pembagian Samba
- Aktifkan layanan Samba melalui firewall
- Mulai dan aktifkan layanan Samba
- Akses berbagi Samba dengan Klien Linux
- Akses berbagi Samba dengan klien Windows
- Konfigurasi berbagi Samba yang aman
1. Memastikan bahwa server sudah diperbarui
Sebelum melanjutkan, izinkan kami memastikan bahwa server kami mutakhir dan semua paket adalah versi terbaru. Gunakan perintah ini untuk mencapai ini:
sudo dnf -y update
Jika ada paket yang perlu ditingkatkan, perintah di atas mungkin memerlukan waktu beberapa menit.
2. Instal paket Samba
Paket samba tersedia di repo Rocky Linux default. Instal dengan perintah ini:
sudo dnf install samba samba-common samba-client
Saat diminta untuk mengonfirmasi proses penginstalan, ketik y lalu enter untuk melanjutkan.
Konfirmasikan paket perangkat lunak yang diinstal dengan perintah ini:
$ rpm -qi samba
Name : samba
Epoch : 0
Version : 4.14.5
Release : 7.el8_5
Architecture: x86_64
Install Date: Sat Jan 15 08:12:25 2022
Group : Unspecified
Size : 2653757
License : GPLv3+ and LGPLv3+
Signature : RSA/SHA256, Mon Dec 13 17:12:06 2021, Key ID 15af5dac6d745a60
Source RPM : samba-4.14.5-7.el8_5.src.rpm
Build Date : Mon Dec 13 16:51:31 2021
Build Host : ord1-prod-x86build005.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
Vendor : Rocky
URL : https://www.samba.org
Summary : Server and Client software to interoperate with Windows machines
Description :
Samba is the standard Windows interoperability suite of programs for Linux and
Unix.
3. Mengonfigurasi pembagian Samba
File konfigurasi samba terletak di jalur ini /etc/samba/smb.conf
. Sebelum melakukan modifikasi apa pun, mari kita buat cadangannya sehingga jika kita berantakan, kita memiliki salinannya. Gunakan perintah ini di terminal untuk membuat file cadangan:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bk
Selanjutnya, mari kita buat direktori untuk dibagikan.
sudo mkdir -p /home/sambashare
Mari kita perbarui izin direktori sehingga dapat diakses. Putih, kami juga akan memperbarui izin SELinux:
sudo chmod -R 755 /home/sambashare
sudo chown -R nobody:nobody /home/sambashare
sudo chcon -t samba_share_t /home/sambashare
Sekarang mari kita edit konfigurasi samba untuk menentukan ekspor untuk direktori yang kita buat.
Buka file konfigurasi:
sudo vim /etc/samba/smb.conf
Perbarui konfigurasi dalam file untuk mencerminkan hal berikut:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = Citizix SmbSvr
security = user
map to guest = bad user
dns proxy = no
[Public]
path = /home/sambashare
browsable =yes
writable = yes
guest ok = yes
read only = no
Simpan dan tutup file.
Verifikasi konfigurasi menggunakan perintah ini:
sudo testparm
Anda akan melihat sesuatu yang mirip dengan ini jika semuanya baik-baik saja.
$ sudo testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
...
4. Aktifkan layanan Samba melalui Firewall
Jika Anda telah menginstal dan mengaktifkan firewalld, Anda harus mengaktifkan layanan samba melalui firewall. Gunakan perintah ini untuk mencapainya:
sudo firewall-cmd --add-service=samba --zone=public --permanent
sudo firewall-cmd --reload
5. Mulai dan aktifkan layanan Samba
Layanan tidak akan dimulai secara default. Mulai layanan menggunakan perintah ini:
sudo systemctl start smb
Konfirmasi status layanan menggunakan ini:
$ sudo systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since Sat 2022-01-15 08:43:41 UTC; 25s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 62502 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 23176)
Memory: 8.7M
CGroup: /system.slice/smb.service
├─62502 /usr/sbin/smbd --foreground --no-process-group
├─62504 /usr/sbin/smbd --foreground --no-process-group
├─62505 /usr/sbin/smbd --foreground --no-process-group
└─62506 /usr/sbin/smbd --foreground --no-process-group
Jan 15 08:43:41 dev-rockysrv1.inv.re systemd[1]: Starting Samba SMB Daemon...
Jan 15 08:43:41 dev-rockysrv1.inv.re smbd[62502]: [2022/01/15 08:43:41.212309, 0] ../../lib/util/become_daemon.c:136(daemon_ready)
Jan 15 08:43:41 dev-rockysrv1.inv.re systemd[1]: Started Samba SMB Daemon.
Jan 15 08:43:41 dev-rockysrv1.inv.re smbd[62502]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
Output di atas menunjukkan bahwa layanan telah dimulai dengan sukses. Untuk mengaktifkan layanan saat boot, gunakan perintah ini:
sudo systemctl enable smb
6. Akses share Samba dengan klien Linux
Untuk mengakses sistem file dari klien linux, kita perlu menginstal perangkat lunak klien Samba.
Pada Linux yang sulit, instal perangkat lunak menggunakan perintah ini:
sudo dnf install -y samba-client
Untuk mengakses share, ini formatnya:
smbclient //server-IP/Public
Di klien kami:
$ smbclient //10.70.5.170/Public
Enter SAMBA\rocky's password:
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Sat Jan 15 08:34:22 2022
.. D 0 Sat Jan 15 08:34:22 2022
52417516 blocks of size 1024. 48494420 blocks available
smb: \>
Karena kami tidak memiliki kata sandi yang disetel, cukup tekan enter saat diminta.
7. Akses berbagi Samba dengan Klien Windows
Di Windows Luncurkan jalankan dialog di windows dengan menekan Windows Key + R .
Masukkan nama host atau Alamat IP server lalu tekan Enter Kunci.
\\hostname
or
\\server-IP-address
Dalam kasus saya
\\35.180.123.111
Ini akan membuka saham. Anda dapat menambahkan file atau direktori baik dari server samba atau mesin klien windows ke repositori.
8. Konfigurasi berbagi Samba yang aman
Samba memungkinkan akses publik tanpa verifikasi dan juga berbagi pribadi di mana seseorang harus diautentikasi untuk mengakses sumber daya bersama. Di bagian ini, kita akan mengonfigurasi direktori pribadi untuk dibagikan dengan samba dan diakses menggunakan nama pengguna dan kata sandi.
Mari kita buat grup pengguna Samba di server kita.
sudo groupadd sambagrp
Buat pengguna baru dan tambahkan ke grup samba yang baru saja Anda buat.
sudo useradd -g sambagrp sambausr
Buat folder aman lalu berikan izin dan kepemilikan relatif .
sudo mkdir -p /home/sambaprivateshare
sudo chmod -R 770 /home/sambaprivateshare
sudo chcon -t samba_share_t /home/sambaprivateshare
sudo chown -R root:sambagrp /home/sambaprivateshare
Buat kata sandi untuk pengguna Samba yang baru saja kita buat yang akan digunakan untuk otentikasi saat mengakses direktori.
sudo smbpasswd -a sambausr
Ketik dan ketik ulang sandi:
$ sudo smbpasswd -a sambausr
New SMB password:
Retype new SMB password:
Added user sambausr.
Edit file konfigurasi samba untuk menambahkan konfigurasi berbagi aman.
sudo vim /etc/samba/smb.conf
Tambahkan baris di bawah perintah dan edit agar sesuai dengan konfigurasi Anda.
[Private]
path = /home/sambaprivateshare
valid users = @private
guest ok = no
writable = yes
browsable = yes
Mulai ulang atau muat ulang layanan samba untuk menerapkan konfigurasi
sudo systemctl restart smb
Mengakses file Samba Secure menggunakan Sistem Windows
Tekan Kunci Windows + B , masukkan server nama host atau alamat IP untuk mengakses folder bersama.
Saat Anda membuka pribadi folder akan meminta nama pengguna dan kata sandi untuk memberikan hak akses ke file.
Akses Direktori Aman Samba dengan Linux
Untuk mengakses folder aman, Anda perlu memberikan perintah kepada pengguna menggunakan format ini:
smbclient //server-IP/Private -U user
Masukkan kata sandi pengguna Samba saat diminta.
$ smbclient //10.70.5.170/Private -U sambausr
Enter SAMBA\sambausr's password:
Try "help" to get a list of possible commands.
smb: \> ls
. D 0 Sat Jan 15 09:02:33 2022
.. D 0 Sat Jan 15 09:02:33 2022
52417516 blocks of size 1024. 48489312 blocks available
smb: \>
Hanya itu saja! Kami telah berhasil menginstal dan menyiapkan Samba untuk berbagi file Anonim dan Aman antara OS Rocky Linux kami dan klien Linux atau Desktop Windows lainnya.