GNU/Linux >> Belajar Linux >  >> Debian

Cara mengkonfigurasi share Samba Server di Debian 9 Stretch Linux

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

Debian
  1. Cara Menginstal Server LAMP di Debian 9 Stretch Linux

  2. Cara Menginstal Jenkins di Debian 9 Stretch Linux

  3. Cara Menginstal NodeJS di Debian 9 Stretch Linux

  1. Cara mengkonfigurasi share Samba Server di Debian 9 Stretch Linux

  2. Cara menginstal server komunitas MySQL di Debian 9 Stretch Linux

  3. Cara menginstal TeamViewer di Debian 9 Stretch Linux

  1. Cara mengkonfigurasi server FTP di Debian 9 Stretch Linux

  2. Cara Setup NTP Server dan Client di Debian 9 Stretch Linux

  3. Cara mengkonfigurasi NFS di Debian 9 Stretch Linux