centos7架设smba服务器
安装centos7虚拟机(有具体的过程看其他的文章)
共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写
打开samba的配置文件/etc/samba/smb.conf
[global] 部分内容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
还需要加入以下内容:
[myshare]
comment = share for users
path = /samba
browseable = yes
writable = yes
public = no
保存配置文件,创建目录:
mkdir /samba
chmod 777 /samba
然后添加用户。因为在[globa]中 “passdb backend = tdbsam”, 所以要使用 pdbedit 来增加用户,注意添加的用户必须在系统中存在,所以需要先创建系统账号:
useradd user1
useradd user2
然后添加user1为samba账号:
pdbedit -a user1
再添加user2为samba账号:
pdbedit -a user2
我们可以列出samba所有账号:
pdbedit -L
重启samba服务:
service smb restart
到这里其实已经可以登陆了,如果不能登陆需要关闭防火墙
systemctl stop firewalld
如果还是不能访问则需要关闭selinux
setenforce 0
getenforce 返回值为Permissive 成功
systemctl start smb 开启smb服务
测试:
打开IE浏览器输入:
file://IP/myshare/ 在我的电脑的标题栏处输入 \IP 直接访问
然后输入用户名和密码
需要使用linux访问samba服务器
Samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。具体语法为:
smbclient //IP/共享名 -U 用户名
如:
[root@localhost]# smbclient //10.0.4.67/myshare/ -U user1
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
smb: >
出现如上所示的界面。可以打一个 ”?” 列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用 help + 命令可以打印该命令如何使用,其中get是下载,put是上传。
另外的方式就是通过mount挂载了,如:
mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是这样,要指定 -t cifs //IP/共享名 本地挂载点 -o后面跟username 和 password 挂载完后就可以像使用本地的目录一样使用共享的目录了,注意共享名后面不能有斜杠。

浙公网安备 33010602011771号