smb服务配置详解

配置用户共享用户

环境说明

服务端IP 客户端IP
192.168.24.248 192.168.24.145

在服务端操作如下

1.环境准备

关闭防火墙和selinux

[[email protected] ~]systemctl disable firewalld
[[email protected] ~]systemctl stop firewalld
[[email protected] ~]sed -ri ‘#^SELINUX=#cSELINUX=Disabled‘ /etc/selinux/config
[[email protected] ~]setenforce 0

2.安装samba服务器:

  yum -y install samba-*

3.共享用户配置

 useradd -M lin

为用户lin创建smb共享密码

 smbpasswd -a lin

将lin用户映射为share用户:

 echo ‘lin = share‘ > /etc/samba/smbusers

在全局变量中添加如下内容:

[[email protected] ~]# vi /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run ‘testparm‘ to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user
        username = /etc/samba/smbusers  //在此添加

4. 创建一个共享目录lin

[[email protected] ~]# mkdir -p /opt/lin/
[[email protected] ~]# chown -R lin.lin /opt/lin/

5.配置共享

[[email protected] ~]# cat >> /etc/samba/smb.conf <<EOF
> [lin]
> comment = lin
> path = /opt/lin
> browseable = yes
> guest ok = yes
> writable = yes
> write list = share
> public = yes
> EOF
[[email protected] ~]# tail -8 /etc/samba/smb.conf
[lin]
comment = lin
path = /opt/lin
browseable = yes
guest ok = yes
writable = yes
write list = share
public = yes

6.smb服务配置

启动smb服务

[[email protected] ~]# systemctl start smb

重启smb服务

[[email protected] ~]# systemctl restart smb

重新加载smb服务

[[email protected] ~]# systemctl reload smb

设置smb开机自启动

[[email protected] ~]# systemctl enable smb

在客户端操作

1.查看smb服务器共享了哪些资源

[[email protected] ~]# smbclient -L 192.168.24.248 -U share

2.创建挂载目录

[[email protected] ~]# mkdir -p /opt/smb/

3.将smb服务器上的lin挂载到本地

[[email protected] ~]# mount -t cifs //192.168.24.248/lin /opt/smb -o username=share,password=1

[[email protected] ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  6.0G   12G  35% /
devtmpfs                 478M     0  478M   0% /dev
tmpfs                    489M     0  489M   0% /dev/shm
tmpfs                    489M  6.9M  482M   2% /run
tmpfs                    489M     0  489M   0% /sys/fs/cgroup
/dev/sda1               1014M  125M  890M  13% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/sr0                 4.3G  4.3G     0 100% /mnt
//192.168.24.248/lin      17G  6.0G   12G  36% /opt/smb

4.进入客户端共享目录创建新文件

[[email protected] opt]# cd /opt/smb

[[email protected] smb]# mkdir l
[[email protected] smb]# touch k
[[email protected] smb]# ls
k  l

5.在服务端验证

[[email protected] ~]# cd /opt/lin
[[email protected] lin]# ls
k  l

匿名用户共享

环境说明

服务端IP 客户端IP
192.168.24.248 192.168.24.146

在服务端操作如下

1.环境准备

关闭防火墙和selinux

[[email protected] ~]systemctl disable firewalld
[[email protected] ~]systemctl stop firewalld
[[email protected] ~]sed -ri ‘#^SELINUX=#cSELINUX=Disabled‘ /etc/selinux/config
[[email protected] ~]setenforce 0

2.安装smb服务

[[email protected] ~]# yum -y install samba-*  

3.编辑配置文件

[[email protected] ~]# vi /etc/samba/smb.conf
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run ‘testparm‘ to verify the config is correct after
# you modified it.

[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User     //在此添加

4. 创建共享目录

[[email protected] ~]# mkdir /opt/doudou
[[email protected] ~]# chmod 777 /opt/doudou
[[email protected] ~]# ll /opt/
total 0
drwxrwxrwx. 2 root root   6 Aug  6 19:08 doudou
drwxr-xr-x. 8 root root 220 Jul 18 17:09 lin.d

5.编辑共享文件

[[email protected] ~]# cat >> /etc/samba/smb.conf <<EOF
> [doudou]
> comment = doudou
> path = /opt/doudou
> browseable = yes
> guest ok = yes
> writable = yes
> public = yes
> EOF
[[email protected] ~]# tail -7 /etc/samba/smb.conf
[doudou]
comment = doudou
path = /opt/doudou
browseable = yes
guest ok = yes
writable = yes
public = yes

6.启动smb服务


[[email protected] ~]# systemctl start smb 

7.在客户端查看smb服务共享 无需输入密码 直接回车即可

[[email protected] ~]# smbclient -L 192.168.24.248 -U‘Bad User‘ 

8.创建挂载目录

[[email protected] ~]# mkdir -p /opt/smb

9.将smb服务器的共享文件doudou 挂载到本地客户端

[[email protected] ~]# mount -t cifs //192.168.24.248/doudou /opt/smb -o username=‘Bad User‘
[[email protected] ~]# df -h  

10.切换到新的共享目录创建文件

[[email protected] ~]# cd /opt/smb
[[email protected] smb]# mkdir lin
[[email protected] smb]# touch wu
[[email protected] smb]# ls
lin  wu    

11.在服务端验证

[[email protected] doudou]# ls
lin  wu

原文地址:http://blog.51cto.com/13858192/2155437

时间: 2024-10-12 08:47:02

smb服务配置详解的相关文章

Samba服务配置详解(匿名,身份,别名,访问控制,挂载访问)

Samba服务配置详解 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还

Rsync服务配置详解,实现服务器间数据同步!

1.1 什么是rsync? rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输.rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次传送.rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝. 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH伺服文件.SSH情况下,rsync客户端运行程序必须同

Linux vsftpd服务配置详解

[背景] 近日,一朋友domino服务器要进行升级.迁移,搭建了linux测试系统,也开启vsftpd服务,可是配置的ftp账号,程序无法正常下载附件. [问题跟踪] 通过ftp客户端连接工具登录,发现未跳转到ftp账号指定的目录下面. cat /etc/vsftpd.config发现开启了: local_root=/home/test 将此注释重启ftp服务正常. 附录(vsftpd配置详解): vsftpd服务器配置文件"/etc/vsftpd/vsftpd.conf",以此为例.

Apache httpd(apache2)服务配置详解,Mac下设置虚拟主机部署多个web项目,及反向代理部署Java项目

Apache httpd服务配置详解 查看版本:httpd -v Server version: Apache/2.4.33 (Unix) Server built:   Apr  3 2018 17:54:07 文件路径:/etc/apache2/httpd.conf # 服务目录(全局配置)用于指定Apache的安装路径,# 此选项参数值在安装Apache时系统会自动把Apache的路径写入ServerRoot "/usr" # 设置互斥对象的目录# Mutex default:/

Samba服务配置详解

引用一下David_Tang同学的Samba简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器信息块 .SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即通用互联网文件系统,并且加入了许多新的功能,这样一来,使得

NATS_10:服务配置详解

尽管NATS可以无配置的运行,但也可以使用配置文件配置NATS服务的启动,在实际应用当中,一般都是通过使用配置文件来启动服务的. 1. 配置项包括 客户端监听器端口 Client listening port HTTP监听器端口 HTTP monitoring port 客户端认证 Client auth 集群定义 Cluster definitions 集群路由 Cluster routes 日志 Logging 最大客户端连接数 Max client connections 最大有效负载 M

vsftp服务配置详解

FTP服务器简介: FTP服务器是提供文件存储和访问服务的服务器,通过ftp(文件传输协议)实现数据传输,而且FTP是仅基于TCP的服务,不支持UDP.FTP应用是一种C/S架构的应用,客户端和服务器端都需要安装相关的软件才能实现相互之间的数据传输.常见的软件套件有FileZilla,Server-U,VsFTP,Pure-FTPd ,ProFTPD等,其中VsFTP,Pure-FTPd ,ProFTPD是单纯的服务器程序,常见客户端程序有ftp,lftp.本文实验环境中采用的服务器程序是vsf

CentOS7中firewall防火墙详解和配置,.xml服务配置详解

修改防火墙配置文件之前,需要对之前防火墙做好备份 重启防火墙后,需要确认防火墙状态和防火墙规则是否加载,若重启失败或规则加载失败,则所有请求都会被防火墙 1. firewall-cmd --state         #查看firewall的状态 firewall-cmd --list-all  #查看防火墙规则(只显示/etc/firewalld/zones/public.xml中防火墙策略) firewall-cmd --list-all-zones  #查看所有的防火墙策略(即显示/etc

linux中的FTP服务配置详解

本文主要内容有:linux中安装vsftpd(也就是FTP服务). 1.使用匿名用户上传和下载文件. 2.使用身份验证的方式上传和下载文件. 3.建立虚拟用户(步骤比较多). 4.为单独的用户建立单独的上传和下载机制(花那么多时间只是为了您知道"兂"这个字). 首先是安装vsftpd服务(也就是FTP服务),安装完成之后使用rpm -qc vsftpd查看文件的安装目录,也可以使用grep命令过滤掉以#开头的注释文件并查看配置文件. 下面是关闭iptables防火墙和SElinux策略