乐趣区

关于前端:windows发现linux中的samba服务

0X0

通常咱们在 windows 上搭建 samba(smb) 服务,如果两台机子再同一个内网的话,并且都开机主机发现性能的话,两个主机是能够再网络中发现的,并且能够应用 smb 服务。然而通常咱们 linux 中搭建的 samba 服务通常都是应用 ip 进行拜访,如果是动态地址还好,能够获取到固定的 ip,然而如果是动静地址的话,还必须应用 ddns 进行动静 ip 映射。

对于 Windows 10 版本 1511 当前的版本,默认状况下禁用对 SMBv1 的反对,因而 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/…

退出移动版