windows发现linux中的samba服务

协变珊瑚
• 阅读 2517

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/...

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
CIDR的IP地址的表示与划分方法
早期的ip地址划分:最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址是一个32位的二进制字符,为了方便人类的记忆,所以,通常人们会将二进制的IP地址表示成十
Stella981 Stella981
3年前
CentOS最小安装的系统安装FTP服务
当我们最小安装CentOS系统时,使用FTP服务上传文件的是时候,发现系统没有FTP服务,此时我们需要给系统安装FTP文件传输服务。接下来我们开始安装FTP服务,首先使用SSH连接服务器(知道IP情况下):使用  SSH用户@IP地址   连接主机,然后输入密码!(https://static.oschina.net/uploads/spa
Stella981 Stella981
3年前
CentOS 7创建Samba共享目录
1\.安装Samba服务yum y install samba 查看yum源中Samba版本yum list | grep samba 查看samba的安装情况rpm qa | grep sambaSamba服务器安装完之后,会生成配置文件目录/etc/samba,/etc/samba/smb.conf
Stella981 Stella981
3年前
Github标星34K+Star,这款开源项目助你秒建Git服务!
以前使用Gitlab搭建过Git服务,如果服务器配置低的话启动和访问都会特别慢。最近发现了Gogs这个开源项目,安装方便,特别轻量级,推荐给大家!Gogs简介Gogs是一款极易搭建的自助Git服务,使用Go语言开发,只要Go语言支持的平台它都支持,包括Linux、MacOSX、Windows以及ARM平台。Gogs对系统硬件要求
Stella981 Stella981
3年前
Linux samba服务器配置
samba服务器配置配置文件1./etc/samba/smb.confsamba的主要配置文件,可设置全局参数和共享目录的参数2./etc/samba/lmhosts通过hostname来访问samba:3./etc/samba/smbusers由于windows和linux里的管理员和访客账号名
Wesley13 Wesley13
3年前
ubuntu16.04下mysql 配置(1)
现状   最近在学习WordPress,于是在windows10(以下称主机)下搭建了ubuntu16.04的虚拟机(以下称客机),主机IP:192.168.1.101,客机采用桥接方式连接,客机IP:192.168.1.102。问题   发现主机能ping通客机,客机也能ping通主机,但My
Wesley13 Wesley13
3年前
DHCP服务配置之主服务器配置
1.DHCP简介:DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。2.DHCP服务器简介:DHCP服务器指的是由服务器控
Stella981 Stella981
3年前
Centos8 如何配置DHCP服务器
DHCP(动态主机配置协议)用于自动为PC和其他网络设备分配IP地址,以便它们进行通信。它使用UDP协议的67端口,对客户端使用UDP端口68。DHCP操作分为四个阶段:服务器发现,IP租约报价,IP租约请求和IP租约确认。这些阶段通常缩写为DORA,用于发现,提供,请求和确认。系统环境Centos(https://www.osc
Stella981 Stella981
3年前
Samba的主配置文件
Samba的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成GlobalSettings(55245行)  该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。ShareDefinitions
Wesley13 Wesley13
3年前
DHCP服务搭建(1)
一、DHCP概述DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分
如何远程管理天翼云RDS数据库
天翼云MySQLRDS数据库当前仅允许从云主机内网访问,暂时不支持绑定公网IP地址远程访问和控制数据库。很多用户更习惯使用Windows上的图形客户端对数据库进行管理,如果有Windows云主机则可以远程桌面登录到Windows云主机上使用MySQLFront或Navicat等图形客户端访问MySQLRDS数据库,如果只有Linux云主机是不是就没有办法