GNU/Linux >> Belajar Linux >  >> Linux

Cara Membuat Berbagi Samba di Ubuntu 20.04

Samba, juga dikenal sebagai "Server Message Block," adalah protokol Sistem File Internet Umum yang digunakan untuk berbagi file, direktori, dan layanan cetak di seluruh jaringan di Linux. Ini memungkinkan Anda untuk memberikan izin akses baca, tulis, dan anonim pada direktori bersama. Ini sangat berguna bagi mereka yang menggunakan sistem Windows dan Linux di jaringan mereka.

Dalam posting ini, kami akan menjelaskan cara menginstal dan menggunakan Samba untuk berbagi file dan direktori di Ubuntu 20.04.

Prasyarat

  • Server Ubuntu 20.04 baru di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Langkah 1 – Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.

apt-get update -y

Langkah 2 – Instal Server Samba

apt-get install samba samba-common-bin acl -y

Setelah terinstal, mulai layanan Samba dan aktifkan untuk memulai pada sistem reboot:

systemctl start smbd nmbd
systemctl enable smbd nmbd

Anda dapat memeriksa versi Samba yang diinstal dengan perintah berikut:

smbd --version

Keluaran:

Version 4.11.6-Ubuntu

Langkah 3 – Buat Berbagi Pribadi dengan Samba

Di bagian ini, kami akan menunjukkan cara membuat share pribadi menggunakan Samba sehingga hanya pengguna yang diautentikasi yang dapat mengakses share.

Untuk melakukannya, edit file konfigurasi utama Samba:

nano /etc/samba/smb.conf

Selanjutnya, tambahkan baris berikut di akhir file:

[Private]
comment = private share
path = /data/private/
browseable = yes
guest ok = no
writable = yes
valid users = @samba

Simpan dan tutup file, lalu buat pengguna baru dengan perintah berikut:

adduser user1

Anda akan melihat output berikut:

Adding user `user1' ...
Adding new group `user1' (1000) ...
Adding new user `user1' (1000) with group `user1' ...
Creating home directory `/home/user1' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for user1
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y

Selanjutnya, atur kata sandi Samba dengan perintah berikut:

smbpasswd -a user1

Anda akan melihat output berikut:

New SMB password:
Retype new SMB password:
Added user user1.

Selanjutnya, buat grup Samba dengan perintah berikut:

groupadd samba

Selanjutnya, tambahkan user1 ke grup samba:

gpasswd -a user1 samba

Selanjutnya, buat folder bersama yang telah Anda tentukan di file smb.conf:

mkdir -p /data/private
touch /data/private/file1

Selanjutnya, berikan izin baca dan tulis untuk berbagi Samba:

setfacl -R -m "g:samba:rwx" /data/private

Selanjutnya, periksa file konfigurasi Samba apakah ada kesalahan dengan perintah berikut:

testparm

Selanjutnya, restart layanan Samba untuk menerapkan perubahan:

systemctl restart smbd nmbd

Langkah 4 – Buat Berbagi Publik dengan Samba

Di bagian ini, kami akan menunjukkan cara membuat share publik dengan Samba sehingga semua orang dapat mengakses share publik tanpa memberikan nama pengguna dan kata sandi.

Untuk membuat share publik, edit file konfigurasi utama Samba:

nano /etc/samba/smb.conf

Tambahkan baris berikut di akhir file:

[Public]
comment = public share
path = /data/public/
browseable = yes
writable = yes
guest ok = yes

Simpan dan tutup file, lalu buat direktori publik:

mkdir -p /data/public/
touch /data/public/file2

Selanjutnya, atur izin yang tepat pada direktori publik:

setfacl -R -m "u:nobody:rwx" /data/public

Selanjutnya, restart layanan Samba untuk menerapkan perubahan:

systemctl restart smbd nmbd

Langkah 5 – Akses Samba Share dari Linux

Untuk mengakses share Samba, Anda perlu menginstal klien Samba di sistem Linux. Anda dapat menginstalnya menggunakan perintah berikut:

apt-get install smbclient cifs-utils -y

Selanjutnya, jalankan perintah berikut untuk mengakses private share dari server Samba:

smbclient //samba-ip-address/private -U user1

Anda akan diminta untuk memberikan kata sandi untuk pengguna1:

Enter WORKGROUP\user1's password: 
Try "help" to get a list of possible commands.

Setelah Anda terhubung, jalankan perintah berikut untuk membuat daftar Samba share:

smb: \> list
0:	server=69.87.221.84, share=private

Selanjutnya, daftar semua file di direktori berbagi pribadi:

smb: \> ls

Anda akan melihat output berikut:

  .                                   D        0  Sun Jun 27 08:17:58 2021
  ..                                  D        0  Sun Jun 27 08:18:13 2021
  file1                               N        0  Sun Jun 27 08:17:58 2021

		51538400 blocks of size 1024. 47348972 blocks available

Selanjutnya, keluar dari shell Samba dengan perintah berikut:

smb: \> exit

Jika Anda ingin terhubung ke share Publik, jalankan perintah berikut:

smbclient //samba-ip-address/public

Cukup tekan Enter tanpa memberikan kata sandi apa pun:

Enter WORKGROUP\root's password: 

Try "help" to get a list of possible commands.
smb: \>

Selanjutnya, jalankan perintah berikut untuk membuat daftar semua file di Share publik:

smb: \> ls

Keluaran:

  .                                   D        0  Sun Jun 27 08:18:17 2021
  ..                                  D        0  Sun Jun 27 08:18:13 2021
  file2                               N        0  Sun Jun 27 08:18:17 2021

		51538400 blocks of size 1024. 47348972 blocks available

Langkah 6 – Mount Samba Share di Linux

Samba juga memungkinkan Anda memasang direktori bersama ke sistem klien sehingga Anda dapat mengakses dan menggunakannya.

Pertama, buat direktori pada sistem klien tempat Anda ingin me-mount share Samba:

mkdir /mount

Selanjutnya, jalankan perintah berikut untuk memasang direktori Berbagi pribadi ke sistem klien:

mount -t cifs -o username=user1 //samba-ip-address/private /mount

Anda akan diminta untuk memberikan kata sandi pengguna1 untuk memasang direktori:

Password for [email protected]//69.87.221.84/private:  ********* 

Selanjutnya, verifikasi direktori yang di-mount dengan perintah berikut:

df -h

Anda akan melihat Direktori bersama pribadi Anda terpasang di direktori /mount:

Filesystem              Size  Used Avail Use% Mounted on
udev                    981M     0  981M   0% /dev
tmpfs                   199M  2.2M  197M   2% /run
/dev/sda1                50G  1.9G   46G   4% /
tmpfs                   994M     0  994M   0% /dev/shm
tmpfs                   5.0M     0  5.0M   0% /run/lock
tmpfs                   994M     0  994M   0% /sys/fs/cgroup
tmpfs                   199M     0  199M   0% /run/user/0
//69.87.221.84/private   50G  4.0G   46G   9% /mount

Sekarang, akses share Samba secara lokal menggunakan perintah berikut:

ls /mount/

Anda akan melihat output berikut:

file1

Kesimpulan

Dalam panduan di atas, Anda mempelajari cara menginstal Samba dan menggunakannya untuk berbagi file dan direktori antar sistem Linux. Cobalah hosting VPS dari Atlantic.Net!


Linux
  1. Cara Memasang Samba Share di Ubuntu dan Debian

  2. Cara Menginstal EPrint di Ubuntu 20.04

  3. Cara Meningkatkan Ubuntu 20.04 ke Ubuntu 21.04

  1. Cara Membuat Berbagi Jaringan melalui Samba di Linux

  2. Cara membuat Sertifikat SSL yang Ditandatangani Sendiri di Ubuntu 18.04

  3. Cara membuat share Windows di FreeNAS

  1. Cara mengkonfigurasi berbagi Samba Server di Ubuntu 20.04 Focal Fossa Linux

  2. Cara mengkonfigurasi berbagi Samba Server di Ubuntu 22.04 Jammy Jellyfish Linux

  3. Cara Membuat Pengguna Sudo di Ubuntu