一般咱們在windows上搭建samba(smb)服務,若是兩臺機子再同一個內網的話,而且都開機主機發現功能的話,兩個主機是能夠再網絡中發現的,而且能夠使用smb服務。可是一般咱們linux中搭建的samba服務一般都是使用ip進行訪問,若是是靜態地址還好,能夠獲取到固定的ip,可是若是是動態地址的話,還必須使用ddns進行動態ip映射。linux
對於Windows 10版本1511之後的版本,默認狀況下禁用對SMBv1的支持,所以NetBIOS設備發現被禁用。因此再ubuntu中安裝的samba服務沒法被windows發現。
WSDD 是 Web Service Discovery host daemon的簡稱,實現了web服務能夠被windows主機發現,這能夠有效的幫助smb服務被發現。git
安裝wsddgithub
# 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
dnf install wsdd