Windowsはlinuxのsambaサービスを発見しました

2365 ワード

0X0
通常、Windows上でsamba(smb)サービスを構築し、2台のマシンが同じイントラネットで起動し、ホストが機能を発見すれば、2つのホストはネットワークで発見でき、smbサービスを使用することができます.しかし、通常、linuxで構築されているsambaサービスはipを使用してアクセスされ、静的アドレスであれば固定的なipを取得することができますが、動的アドレスであればddnsを使用して動的ipマッピングを行う必要があります.
Windows 10以降のバージョン1511では、デフォルトではSMBv 1のサポートが無効になっているため、NetBIOSデバイスは無効になっていることがわかります.だからubuntuにインストールされているsambaサービスはwindowsに発見されません.WSDDはWeb Service Discovery host daemonの略称で、webサービスがwindowsホストに発見されることを実現し、smbサービスが発見されるのを効果的に助けることができる.
インストール
インストールwsdd
ubuntu
# cd tmp
cd /tmp

#      
wget https://github.com/christgau/wsdd/archive/master.zip
unzip master.zip

#    wsdd.py
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd

#    bin 
sudo cp wsdd-master/src/wsdd /usr/bin

#  wsdd     
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
sudo nano /etc/systemd/system/wsdd.service

#########################################################################
[Unit]
Description=Web Services Dynamic Discovery host daemon
; Start after the network has been configured
After=network-online.target
Wants=network-online.target
; It makes sense to have Samba running when wsdd starts, but is not required
;Wants=smb.service

[Service]
Type=simple
ExecStart=/usr/bin/wsdd --shortlog
; Replace those with an unprivledged user/group that matches your environment,
; like nobody/nogroup or daemon:daemon or a dedicated user for wsdd
; User=nobody 
; Group=nobody
; The following lines can be used for a chroot execution of wsdd.
; Also append '--chroot /run/wsdd/chroot' to ExecStart to enable chrooting
;AmbientCapabilities=CAP_SYS_CHROOT
;ExecStartPre=/usr/bin/install -d -o nobody -g nobody -m 0700 /run/wsdd/chroot
;ExecStopPost=rmdir /run/wsdd/chroot

[Install]
WantedBy=multi-user.target

# reload start and enable
sudo systemctl daemon-reload
sudo systemctl start wsdd
sudo systemctl enable wsdd

#     

sudo service wsdd status

CentOS, Fedora, RHEL
dnf install wsdd

参照
https://devanswers.co/discove...
https://github.com/christgau/...