关于前端: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/…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理