SAMBA服务

Posted ysuwangqiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAMBA服务相关的知识,希望对你有一定的参考价值。

本文简要介绍在Linux上部署samba服务,windows客户端可以访问此共享目录。

 

Linux作为服务端

1、安装环境

CentOS7.5

 

2、安装服务端

# yum -y install samba

 

3、配置共享目录

编辑主配置文件
# vim /etc/samba/smb.conf

[shared]                     #shared是共享的名称
comment = zhangxu shared
path = /data/            #实际共享目录的路径
read only = no

一部分参考配置参数

comment  注释信息

path    所共享的目录路径

public=yes  能否被匿名用户访问的共享,默认no,和guest ok类似

browsable   是否允许所有用户浏览此共享,默认为yes,no为隐藏

writable=yes    可以被所有用户读写,默认为no

read only=no    和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读

write list  三种形式:用户,@组名,+组名,用,分隔。如writable=no,列表中用户或组可读写,不在列表中用户只读

valid users 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔

 

4、创建系统用户

samba的用户必须是Linux系统的用户,为了安全最好使用/sbin/nologin的默认shell

# useradd -s /sbin/nologin smbuser

 

5、添加Linux系统用户为samba用户,并设置该用户的samba密码

# smbpasswd -a smbuser

 

6、修改共享目录权限

# chown smbuser:smbuser /data/

 

7、windows客户端连接测试

\x.x.x.xshared

用户名:smbuser

密码为第5步添加Linux系统用户为samba用户时设置的密码

 

Linux作为客户端连接共享目录

1、安装samba客户端

# yum -y install samba-client

 

2、测试客户端是否可以连接

# smbclient -L SERVER-IP -U USERNAME

    SERVER-IP:IP地址

    USERNAME:windows登录的用户名

 

3、登录客户端

# smbclient //SERVER-IP/shared_name -U USERNAME

 

4、基于挂载的方式访问(不建议开机挂载)

# mount -t cifs  //SERVER-IP/shared_name  /mount_point  -o  username=USERNAME,password=PASSWORD

 

以上是关于SAMBA服务的主要内容,如果未能解决你的问题,请参考以下文章

samba服务,连接远程开发机

CentOS 7下安装samba

网络共享服务器 samba

Samba远程代码执行漏洞(CVE-2017-7494)复现

centOS7上安装samba

如何使用 C# 从 Ubuntu/Samba 读取共享文件?