أود التحدث عن كيفية جعل الوصول إلى خادم الملفات أكثر ملاءمة.
TL ؛ DR: تكوين Avahi و WSD لإظهار خادم الملفات في Network Neighborhood على Windows و MacOS و Ubuntu (والتوزيعات الأخرى ، بالطبع ، لكنني لم أختبرها).
لنبدأ مع Windows.
في زمن سحيق ، عندما تم تشكيل قائمة أجهزة الكمبيوتر في بيئة شبكية من خلال البث عبر NetBIOS ، كان كل شيء بسيطًا.
وصفنا في
smb.confشيء مثل local master = yesوكنا سعداء.
لقد ولت تلك الأيام إلى الأبد واليوم ، لكي يتم عرض خادم الملفات الخاص بنا في بيئة شبكة المستخدم ، فأنت بحاجة إما إلى إجراء العلاج اليدوي للسجل على كل جهاز كمبيوتر ، أو إعادة توصيل SMBv1 القديم وغير الآمن ، أو قبول أن العالم قد تغير والبدء في استخدام WS-Discovery الموصى به من قبل Microsoft (WSD).
لماذا قررت Microsoft استخدامه ، وليس mDNS ، الذي ظهر سابقًا ويستخدم في MacOS و Linux (المعروف أيضًا باسم Bonjour ، المعروف أيضًا باسم Avahi)؟
حسنًا ... إنها Microsoft.
إذن ما الذي نحتاجه لجعل WSD يعمل؟
ليس كثيرًا - أضف مستودعًا ، وقم بتثبيت برنامج WSD الخفي ، وقم بإجراء الإعدادات في التكوين ، وأعد تشغيل الخدمة ، وفي الواقع ، هذا كل شيء.
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
الآن دعنا نغيره قليلاً
/etc/wsdd.conf
يبدو خط التكوين الخاص بي كما يلي:
WSDD_PARAMS="--shortlog --interface enp3s0 --hostname server --workgroup HOME"
أعتقد أن المعلمات تتحدث عن نفسها ، فقط لاحظ أنه إذا كنت تستخدم Samba في وضع وحدة تحكم المجال ،
--workgroupفيجب عليك استخدام --domain.
حسنًا ، أوصيك بالاطلاع على مستودع wsdd
man wsdd وكذلك البحث فيه (توجد أيضًا تعليمات للتوزيعات بخلاف Debian / Ubuntu) لننهي
كل شيء بإعادة تشغيل الخدمة:
systemctl restart wsdd.service
والتحقق من بعض أجهزة الكمبيوتر التي تعمل بنظام التشغيل Windows من نظام التشغيل Vista والإصدارات الأقدم من ظهور خادمنا في بيئة متصلة بالشبكة.
حان الوقت الآن لأفاهي. بعد تكوينه ، سيبدأ خادم الملفات لدينا في العرض في Network Neighborhood في MacOS و Ubuntu.
أولاً ، تأكد من تثبيت avahi:
apt install avahi-daemon avahi-utils
الآن نعلن خادمنا من خلاله:
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>
يمكنك أيضًا النظر في
/etc/avahi/avahi-daemon.confالبث وقصره ، على سبيل المثال ، على واجهة واحدة ، ولكن الأمر متروك لك.
لننهي كل شيء بإعادة تشغيل الخدمة:
systemctl restart avahi-daemon.service
بشكل منفصل ، سأذكر أنه بهذه الطريقة يمكنك الإعلان ليس فقط عن Samba ، ولكن أيضًا عن العديد من الخدمات الأخرى ( القائمة هنا ).
آمل أن يوفر لك هذا المنشور الوقت ويضيف راحة للمستخدمين.