File server di Samba, terlihat dari mana-mana

Dalam catatan singkat ini, saya tidak akan menyentuh konfigurasi Samba, karena ada lebih dari cukup materi seperti itu di jaringan.



Saya ingin berbicara tentang cara membuat akses ke server file lebih nyaman.







TL; DR: Mengonfigurasi Avahi dan WSD untuk menampilkan server file di Network Neighborhood pada Windows, MacOS, dan Ubuntu (dan distribusi lain, tentu saja, tetapi saya belum mengujinya).



Jadi mari kita mulai dengan Windows.



Pada jaman dahulu kala, ketika daftar komputer di lingkungan jaringan dibentuk oleh siaran melalui NetBIOS, semuanya menjadi sederhana.



Kami meresepkan smb.confsesuatu seperti local master = yesdan senang.



Hari-hari itu hilang selamanya dan hari ini, agar file server kami ditampilkan di lingkungan jaringan pengguna, Anda perlu melakukan terapi manual registri di setiap komputer, menyambungkan kembali SMBv1 yang usang dan tidak aman, atau menerima bahwa dunia telah berubah dan mulai menggunakan WS-Discovery yang direkomendasikan oleh Microsoft (WSD).



Mengapa Microsoft memutuskan untuk menggunakannya, dan bukan mDNS, yang muncul sebelumnya dan digunakan di MacOS dan Linux (alias Bonjour, alias Avahi)?



Yah ... Ini Microsoft.



Jadi apa yang kita butuhkan agar WSD berfungsi?



Tidak terlalu banyak - tambahkan repositori, instal daemon WSD, buat pengaturan dalam konfigurasi, mulai ulang layanan dan, faktanya, hanya itu.



apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4BBAE4C69C568C54
echo "deb https://pkg.ltec.ch/public/ $(grep VERSION_CODENAME /etc/os-release | cut -d'=' -f2) main" | tee /etc/apt/sources.list.d/wsdd.list
apt install wsdd


Sekarang mari kita ubah sedikit. /etc/wsdd.conf

Baris konfigurasi saya terlihat seperti ini:



WSDD_PARAMS="--shortlog --interface enp3s0 --hostname server --workgroup HOME"


Saya kira parameter berbicara sendiri, perhatikan bahwa jika Anda menggunakan Samba dalam mode pengontrol domain, Anda --workgroupharus menggunakan --domain.



Nah, saya sarankan Anda melihat ke dalam man wsdd, serta ke dalam repositori wsdd (ada juga instruksi untuk distribusi selain Debian / Ubuntu).



Mari selesaikan semuanya dengan memulai ulang layanan:



systemctl restart wsdd.service


dan memeriksa salah satu komputer Windows dari Vista dan yang lebih lama bahwa server kami muncul di lingkungan jaringan.



Sekarang waktunya untuk Avahi. Setelah mengonfigurasinya, server file kami akan mulai ditampilkan di Network Neighborhood di MacOS dan Ubuntu.



Pertama, pastikan avahi sudah diinstal:



apt install avahi-daemon avahi-utils


Sekarang kami mengumumkan server kami melalui itu:



nano /etc/avahi/services/smb.service

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
 <name replace-wildcards="yes">%h</name>
 <service>
   <type>_smb._tcp</type>
   <port>445</port>
 </service>
 <service>
   <type>_device-info._tcp</type>
   <port>0</port>
   <txt-record>model=RackMac</txt-record>
 </service>
</service-group>


Anda juga dapat melihat /etc/avahi/avahi-daemon.confdan, misalnya, membatasi siaran ke satu antarmuka, tetapi itu terserah Anda.



Mari selesaikan semuanya dengan memulai ulang layanan:



systemctl restart avahi-daemon.service


Secara terpisah, saya akan menyebutkan bahwa dengan cara ini Anda tidak hanya dapat mengumumkan Samba, tetapi juga banyak layanan lainnya ( daftarnya ada di sini ).



Saya harap posting ini akan menghemat waktu Anda dan menambah kenyamanan bagi pengguna Anda.



All Articles