Linux- Samba服务器

软件的安装

yum -y install samba samba-client
// 安装
systemctl start smb nmb
// 启动
systemctl enable smb nmb
// 自启动

firewall-cmd --permanent --add-service=samba
// 添加防火墙
firewall-cmd --reload
// 重新载入防火墙
firewall-cmd --list-service
// 查看防火墙列表

服务的配置

路径:/etc/samba/smb.conf

[global]
// 全局设置
workgroup = SAMBA
// 工作组的名称:注意,主机群要相同
security = user
// 安全等级
netbios name = samba zyx server
// 主机的netbios名称,每部主机均不同
server string = this is zyx samba server
// 主机的简易说明,可随意写
map to guest = bad user 
// 将所有samba系统主机所不能正确识别的用户都映射成guest用户,这样其他主机访问共享目录时就不再需要用户名和密码了。 
// 需要设置guest ok=yes 就可以使用匿名登陆
// 登陆的时候 smbclient //127.0.0.1/[共享文件夹名字] 不需要-U 也不需要输入密码,直接回车就行
passdb backend = tdbsam
// 用户密码档案使用TDB数据库格式。默认档案在/var/lib/samba/private/内
printing = cups

valid users = %S, %D%w%S
//只允许某个用户访问。%S是所有samba用户的变量
browseable = No
//是否显示在网上邻居中
read only = No
//是否只读,No为可写
inherit acls = Yes
//继承acl权限
load printers = no
// 修改打印机的加载方式,不要加载


设置共享文件夹:
[共享名称]
comment=[描述信息]
path=[共享的文件夹路径]
browseable=[yes/no 是否所有人可见]
guest ok=[yes/no 匿名访问]
writable=[yes/no 是否可以写入]

语法测试:testparm

systemctl restart smb nmb
// 修改后别忘记重启服务

设置布尔值:
setsebool -P samba_export_all_ro=1
setsebool -P samba_export_all_rw=1

添加smb用户:
smbpasswd [命令] 用户
-a [添加用户]
-d [冻结]
-x [删除]
-s [非交互模式,从标准输入读取口令。]
-r [MACHINE:指定远程Samba服务器的主机名或IP。]
-U [USER:指定Samba用户名,省略时默认为当前登录用户。]

[root@zyxweb samba]# smbpasswd -a [用户]
New SMB password:
Retype new SMB password:
Added user smbshare.
// 设置完这个之后只能用这个密码登陆,之前的用户密码不能登陆
//Samba软件包安装后,默认会将账号与密码存放在/var/lib/samba/private目录下

客户端登陆

smbclient -U smbshare //127.0.0.1/zyxshare
// linux是//
windows连接:文件夹地址栏:\\[地址]
// windows是\\

smbclient -L [//主机或IP] -U [使用者账号]
选项:
-L //仅查阅后面接的主机所提供分享的目录资源
-U //以后面接的这个账号来尝试取得该主机的可使用资源。
	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	zyxshare        Disk      zyxshare
	IPC$            IPC       IPC Service (Samba 4.9.1)
	smbshare        Disk      Home Directories

挂载到本地

[挂载]
yum -y install cifs-utils
// 需要先安装 cifs-utils cifs是通用互联网文件标准
Linux:
mount [-t 命令] [cifs 文件类型] [//127.0.0.1/temp 路径] [/mnt 挂载到本地的目录] -o username=[用户名]
// 输入密码就完成了
//挂载信息: //127.0.0.1/zyxshare     5232640   44284 5188356    1% /zyxshare

Windows:
匿名:
在此电脑->计算机->映射网络驱动器->\\[ip]\[共享文件夹]
账号:
在此电脑->计算机->映射网络驱动器->\\[ip]\[共享文件夹] 待测试->虚拟机崩了,重建中...
阅读剩余
THE END