Tujuan
Tujuannya adalah untuk melakukan konfigurasi dasar server Samba pada Debian 9 Stretch Linux untuk menyediakan akses ke saham Samba melalui mesin klien MS Windows.
Sistem Operasi dan Versi Perangkat Lunak
- Sistem Operasi: – Debian 9 Peregangan
- Perangkat Lunak: – Samba 4.5.8-Debian
Persyaratan
Akses istimewa ke sistem Debian Anda akan diperlukan.
Kesulitan
MUDAH
Konvensi
- # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan
sudo
perintah - $ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa
Skenario
Prosedur konfigurasi di bawah ini akan mengasumsikan skenario berikut dan persyaratan yang telah dikonfigurasi sebelumnya:
- Server dan klien MS Windows berada di jaringan yang sama dan tidak ada firewall yang memblokir komunikasi apa pun di antara keduanya
- Klien MS Windows dapat menyelesaikan server samba dengan nama host
samba-server
- Domain grup kerja klien MS Windows adalah
WORKGROUP
Petunjuk
Pemasangan
Mari kita mulai dengan instalasi server Samba:
# apt install samba
Selanjutnya, untuk tujuan pengujian juga disarankan untuk menginstal klien samba:
# apt install smbclient
Server Samba seharusnya sudah aktif dan berjalan di sistem Anda:
# systemctl status smbd ● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2017-06-13 10:35:34 AEST; 3min 32s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 1654 (smbd) Status: "smbd: ready to serve connections..." CGroup: /system.slice/smbd.service ├─1654 /usr/sbin/smbd ├─1655 /usr/sbin/smbd ├─1656 /usr/sbin/smbd └─1659 /usr/sbin/smbd
Konfigurasi Samba Default
File konfigurasi Samba utama disebut /etc/samba/smb.conf
. Sebelum kita mulai mengedit smb.conf
config, mari buat cadangan dari file konfigurasi asli dan ekstrak baris yang relevan dengan konfigurasi saat ini ke smb.conf
baru berkas:
# cp /etc/samba/smb.conf /etc/samba/smb.conf_backup # grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf
/etc/samba/smb.conf
baru Anda sekarang harus berisi:
# cat /etc/samba/smb.conf [global] workgroup = WORKGROUP dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d server role = standalone server passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user usershare allow guests = yes [homes] comment = Home Directories browseable = no read only = yes create mask = 0700 directory mask = 0700 valid users = %S [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no
Mulai ulang server samba Anda dan gunakan klien SMB untuk mengonfirmasi semua grup samba yang diekspor:
# systemctl restart smbd # smbclient -L localhost WARNING: The "syslog" option is deprecated Enter root's password: Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.5.8-Debian] Sharename Type Comment --------- ---- ------- print$ Disk Printer Drivers IPC$ IPC IPC Service (Samba 4.5.8-Debian) Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.5.8-Debian] Server Comment --------- ------- LASERPRINTER LINUXCONFIG Samba 4.5.8-Debian Workgroup Master --------- ------- WORKGROUP LINUXCONFIG
Tambahkan Pengguna
Samba memiliki sistem manajemen pengguna sendiri. Namun, setiap pengguna yang ada di daftar pengguna samba juga harus ada di dalam /etc/passwd
mengajukan. Dari alasan ini, buat pengguna baru menggunakan useradd
perintah sebelum membuat pengguna Samba baru. Setelah pengguna sistem baru Anda mis. linuxconfig
keluar, gunakan smbpasswd
perintah untuk membuat pengguna Samba baru:
# smbpasswd -a linuxconfig New SMB password:
Berbagi Direktori Beranda Samba
Secara default, semua direktori beranda diekspor hanya-baca dan tidak browseable
. Untuk mengubah pengaturan konfigurasi default ini, ubah homes
saat ini bagikan definisi ke:
[homes] comment = Home Directories browseable = yes read only = no create mask = 0700 directory mask = 0700 valid users = %S
Setiap kali Anda membuat perubahan pada /etc/samba/smb.conf
file konfigurasi jangan lupa untuk me-restart daemon server samba Anda:
# systemctl restart smbd
Samba Public Anonymous Share
Definisi Samba berikut akan memungkinkan setiap pengguna untuk membaca dan menulis data ke Samba share di bawah /var/samba/
direktori. Pertama, buat direktori baru dan buat itu dapat diakses oleh siapa saja:
# mkdir /var/samba # chmod 777 /var/samba/
Selanjutnya, tambahkan definisi berbagi samba baru dalam /etc/samba/smb.conf
Anda File konfigurasi Samba:
[public] comment = public anonymous access path = /var/samba/ browsable =yes create mask = 0660 directory mask = 0771 writable = yes guest ok = yes
Mulai ulang daemon server samba Anda:
# systemctl restart smbd
Gunung Samba Berbagi
Sekarang, kami siap untuk mengalihkan perhatian kami ke mesin MS Windows dan peta jaringan direktori berbagi Samba baru kami. Mulailah dengan mendaftar semua share yang tersedia dengan \\\samba-server
eksekusi perintah:
Jika semuanya berjalan dengan baik, Anda akan melihat daftar semua pembagian samba yang dapat dijelajahi:
Selanjutnya, petakan salah satu direktori bersama dengan mengeklik kanan pada direktori yang dibagikan dan memilih
Map Network Drive...
pilihan. Centang, Connect using different credentials
opsi dan selesaikan pemetaan drive jaringan dengan memberikan kredensial pengguna yang dibuat pada langkah sebelumnya:
Lampiran
Daftar pengguna Samba:
# pdbedit -w -L
Hapus pengguna Samba:
# pdbedit -x -u username