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 挂载完后就可以像使用本地的目录一样使用共享的目录了,注意共享名后面不能有斜杠。

posted @ 2020-11-09 15:52  djd221  阅读(175)  评论(0)    收藏  举报