GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Install dan Konfigurasi Samba File Sharing di Rocky Linux/Alma Linux 8

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

  1. Memastikan bahwa server selalu mutakhir
  2. Instal Paket samba
  3. Mengonfigurasi pembagian Samba
  4. Aktifkan layanan Samba melalui firewall
  5. Mulai dan aktifkan layanan Samba
  6. Akses berbagi Samba dengan Klien Linux
  7. Akses berbagi Samba dengan klien Windows
  8. 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 WindowsB , 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.


Rocky Linux
  1. Cara menginstal dan mengkonfigurasi Squid Proxy di Rocky Linux/Alma Linux 8

  2. Cara Install dan Konfigurasi Samba File Sharing di Rocky Linux/Alma Linux 8

  3. Cara Menginstal dan Mengkonfigurasi Elasticsearch di Rocky Linux 8

  1. Cara Install dan Konfigurasi HAProxy load balancer di Rocky Linux/Alma Linux 8

  2. Cara Install dan Konfigurasi Memcached di Rocky Linux/Alma Linux 8

  3. Cara Menginstal dan Mengonfigurasi TensorFlow di Rocky Linux 8

  1. Cara Install dan Konfigurasi HAProxy di Rocky Linux 8

  2. Cara Menginstal MariaDB 10.6 di Rocky Linux 8

  3. Bagaimana cara menginstal dan mengkonfigurasi samba di linux Ubuntu?