どこからでも見えるSamba上のファイルサーバー

この短いメモでは、ネットワーク上にそのような資料が十分にあるため、Sambaの構成については触れません。



ファイルサーバーへのアクセスをより便利にする方法についてお話ししたいと思います。







TL; DR: Windows、MacOS、およびUbuntu(およびもちろん他のディストリビューションですが、テストしていません)のNetworkNeighborhoodでファイルサーバーを表示するようにAvahiとWSDを構成します。



それでは、Windowsから始めましょう。



当時、ネットワーク環境にあるコンピューターのリストがNetBIOSを介したブロードキャストによって作成されたとき、すべてが単純でした。



smb.confような処方でlocal master = yes嬉しかったです。



その時代は永遠に過ぎ去り、今日、私たちのファイルサーバーをユーザーのネットワーク環境に表示するには、各コンピューターでレジストリ手動治療を実行し、古くて安全でないSMBv1に接続し直すか、世界が変化したことを受け入れて、Microsoftが推奨するWS-Discoveryの使用を開始する必要があります。 (WSD)。



以前に登場し、MacOSとLinux(別名Bonjour、別名Avahi)で使用されているmDNSではなく、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


そして、Vista以前のいくつかのWindowsコンピュータで、サーバーがネットワーク環境にあることを確認しました。



さあ、Avahiの時間です。構成後、ファイルサーバーがMacOSおよびUbuntuのNetworkNeighborhoodに表示され始めます。



まず、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たとえば、ブロードキャストを1つのインターフェイスに限定して 調べることもできますが、それはあなた次第です。



サービスを再起動して、すべてを終了しましょう。



systemctl restart avahi-daemon.service


これとは別に、この方法でSambaだけでなく、他の多くのサービスもアナウンスできることを述べておきます(リストはここにあります)。



この投稿が時間を節約し、ユーザーの利便性を高めることを願っています。



All Articles