GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara mengkonfigurasi berbagi Samba Server di Ubuntu 22.04 Jammy Jellyfish Linux

Server file sering kali perlu mengakomodasi berbagai sistem klien yang berbeda. Menjalankan Samba di Ubuntu 22.04 Jammy Jellyfish memungkinkan sistem Windows untuk menghubungkan dan mengakses file, serta sistem Linux dan MacOS lainnya. Solusi alternatif adalah menjalankan server FTP/SFTP di Ubuntu 22.04, yang juga dapat mendukung koneksi dari banyak sistem.

Tujuan dari tutorial ini adalah untuk mengkonfigurasi server Samba dasar di Ubuntu 22.04 Jammy Jellyfish untuk berbagi direktori home pengguna serta menyediakan akses anonim baca-tulis ke direktori yang dipilih.

Ada banyak sekali kemungkinan konfigurasi Samba lainnya, namun tujuan dari panduan ini adalah untuk membantu Anda memulai dengan beberapa dasar yang nantinya dapat diperluas untuk menerapkan lebih banyak fitur yang sesuai dengan kebutuhan Anda. Anda juga akan mempelajari cara mengakses server Samba Ubuntu 22.04 dari sistem Windows.

Dalam tutorial ini Anda akan mempelajari:

  • Cara menginstal server Samba
  • Cara mengonfigurasi pembagian Samba dasar
  • Cara berbagi direktori home pengguna dan direktori anonim publik
  • Cara memasang share Samba di MS Windows 10
Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem Ubuntu 22.04 Jammy Jellyfish
Perangkat Lunak Samba
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
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

Cara mengkonfigurasi berbagi Samba Server di Ubuntu 22.04 petunjuk langkah demi langkah

  1. Mari kita mulai dengan menginstal server Samba. Ini adalah tugas yang agak sepele. Pertama, buka terminal baris perintah dan instal tasksel perintah jika belum tersedia di sistem Ubuntu 22.04 Anda. Setelah siap, gunakan tasksel untuk menginstal server Samba.
    $ sudo apt update
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. Kami akan memulai dengan file konfigurasi bersih yang baru, sementara kami juga menyimpan file konfigurasi default sebagai cadangan untuk tujuan referensi. Jalankan perintah Linux berikut untuk membuat salinan dari file konfigurasi yang ada dan membuat /etc/samba/smb.conf baru file konfigurasi:
    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba memiliki sistem manajemen penggunanya sendiri. Namun, setiap pengguna yang ada di daftar pengguna samba juga harus ada di dalam /etc/passwd mengajukan. Jika pengguna sistem Anda belum ada, maka tidak dapat ditemukan di dalam /etc/passwd file, pertama 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:
    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. Langkah selanjutnya adalah menambahkan share direktori home. Gunakan editor teks favorit Anda, mis. atom, sublime, untuk mengedit /etc/samba/smb.conf baru kami File konfigurasi Aamba dan tambahkan baris berikut di akhir file:
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. Secara opsional, tambahkan share Samba baca-tulis baru yang tersedia untuk umum yang dapat diakses oleh pengguna anonim/tamu. Pertama, buat direktori yang ingin Anda bagikan dan ubah izin aksesnya:
    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    
  6. Setelah siap, sekali lagi buka /etc/samba/smb.conf file konfigurasi samba dan tambahkan baris berikut ke akhir file:
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. Periksa konfigurasi Anda saat ini. /etc/samba/smb.conf Your Anda file konfigurasi samba pada tahap ini akan terlihat seperti di bawah ini:

    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       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
    [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
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
  8. Konfigurasi server Samba dasar kami telah selesai. Ingatlah untuk selalu me-restart server samba Anda, setelah ada perubahan pada /etc/samba/smb.conf file konfigurasi:
    $ sudo systemctl restart smbd
    
  9. (opsional) Mari kita buat beberapa file pengujian. Setelah kami berhasil memasang share Samba kami, file di bawah ini akan tersedia untuk kami:
    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    

Akses berbagi Ubuntu 22.04 Samba dari MS Windows

  1. Pada tahap ini kami siap untuk mengalihkan perhatian kami ke MS Windows. Memasang direktori drive jaringan mungkin sedikit berbeda untuk setiap versi MS Windows. Panduan ini menggunakan MS Windows 10 sebagai klien Samba. Untuk memulai, buka Windows Explorer lalu klik kanan pada Network dan klik Map network drive... tab.

  2. Selanjutnya, pilih huruf drive dan ketik Samba share location yang merupakan alamat IP atau nama host server Samba Anda diikuti dengan nama direktori home pengguna. Pastikan Anda mencentang Connect using different credentials jika nama pengguna dan kata sandi Anda berbeda dari Samba yang dibuat dengan smbpasswd perintah di Ubuntu 22.04.

  3. Masukkan sandi pengguna Samba seperti yang dibuat sebelumnya di Ubuntu 22.04.

  4. Jelajahi direktori beranda pengguna. Anda seharusnya dapat melihat file pengujian yang dibuat sebelumnya. Serta Anda harus dapat membuat direktori dan file baru.

  5. Ulangi juga langkah pemasangan untuk berbagi direktori samba anonim secara publik.

  6. Konfirmasi bahwa Anda dapat mengakses direktori berbagi samba Publik.

Semua selesai. Sekarang jangan ragu untuk menambahkan lebih banyak fitur ke konfigurasi server berbagi Samba Anda.

Pemikiran Penutup


Dalam tutorial ini, kita belajar cara menginstal Samba di Ubuntu 22.04 Jammy Jellyfish Linux. Kami juga melihat cara membuat share Samba, pengguna Samba, dan mengonfigurasi akses baca dan tulis. Kemudian, kami membahas langkah-langkah untuk terhubung ke server Samba kami dari mesin klien yang menjalankan MS Windows. Menggunakan panduan ini akan memungkinkan Anda membuat server file yang dapat menghosting koneksi dari berbagai sistem operasi.


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

  2. Bagaimana cara menginstal dan mengkonfigurasi samba di linux Ubuntu?

  3. Cara Mengaktifkan server SSH di Ubuntu 22.04 Jammy Linux

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

  2. Bagaimana menemukan alamat IP saya di Ubuntu 22.04 Jammy Jellyfish Linux

  3. Cara menginstal Discord di Ubuntu 22.04 Jammy Jellyfish Linux

  1. Cara menginstal Steam di Ubuntu 22.04 Jammy Jellyfish Linux

  2. Cara menginstal LaTex di Ubuntu 22.04 Jammy Jellyfish Linux

  3. Cara menonaktifkan/mengaktifkan SELinux di Ubuntu 22.04 Jammy Jellyfish Linux