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!