//同步源的索引,保证获取到最新的软件包
Step1:sudo apt-get update
//安装samba和samba-common服务器
Step2:sudo apt-get install samba samba-common
//安装smbclient
Step3:sudo apt-get install smbclient
//编辑配置文件smb.conf
Step4:sudo vim /etc/samba/smb.conf 在文档中加入下图中白色栏的两句命令。如果没有添加client min protocol =SMB2
client max protocol =SMB3
两句命令就会产生如下报错。
WARNING: The “syslog” option is deprecated
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
//重启samba服务器
Step5:sudo service smbd restart
//创建用户名和密码
Step6:smbclient -L 服务器IP -U s服务器给你设定的账户%bit:服务器给你设定的密码
Step7:Files找到Connect to server输入你想链接的服务器IP点击connect
Step8:输入账户,密码,工作组名称即可完成。
samba是网络共享协议的linux版本的实现,就是windows的网上邻居里面能访问你的服务器的东西。
如果你的路由器上面有U盘,并且开了共享,那么就是用的samba协议。samba2是samba的升级版。但samba3和samba1不兼容。samba3和samba2兼容的。samba2升级为了大数据的拷贝增加的一些特性。
samba服务器的工作原理是:客户端向samba服务器发起请求访问共享目录,samba服务器接受请求后查询smb.conf(/etc/samba/smb.conf)文件,查看共享目录是否存在以及访问者的权限。如果访问者具有相应的权限,则允许客户端访问,并讲访问过程中系统的信息以及采集的用户行为放在日志文件(/var/log/samba)中。如下大致介绍一下samba目录下的各个文件目录:
lmhosts目录:这个档案的主要目的在对应NetBIOS name与该主机名称的IP,事实上有点像是 /etc/hosts的功能!只不过这个lmhosts对应的主机名称是NetBIOS name喔!不要跟/etc/hosts搞混了!由于目前SAMBA的功能越来越强大,所以通常只要一启动Samba,他就能自己捉到LAN里面的相关计算机的NetBIOS name对应IP 的信息,因此,这个档案通常可以不用设定。
smb.conf文件:如上已经介绍了,是samba的核心配置文件。其中包括全局配置[global],以及可以自己添加的在windows下显示出来的共享目录[myshare]等。
smbpasswd:这个档案预设并不存在。它是samba预设的使用者密码对应表。当设定的samba服务器是较为严密的,需要使用者输入账号与密码后才能登入的状态时,使用者的密码预设就是放置在这里。由于档案因为包含了使用者的密码,这个档案的拥有者需要是root ,且权限设定为 600 才行
参考:https://blog.csdn.net/nwpushuai/article/details/81537367