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 
sudoperintah - $ – 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