linux中Samba服务器的配置

摘要:
Samba简介Samba是一个在Linux和UNIX系统上实现SMB协议的免费软件。它由服务器程序和客户端程序组成。SMB协议是一种客户端/服务器协议,通过它,客户端可以访问服务器上的共享文件系统、打印机和其他资源。通过设置“TCP/IP上的NetBIOS”,Samba不仅可以与本地网络主机共享资源,还可以与世界各地的计算机共享资源。

Samba简介  

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

  不过现在win7,8,10在安装时就已经安装了NetBIOS服务

  Samba服务器有两个重要的服务,SMB和NMB

    SMB:是Samba的主要文件,基于TCP的139和445端口,通过SMB服务启动smbd服务

    NMB:是一种类似于DNS的功能,作用是把linux系统共享的工作组名称与其IP对应起来,否则只能通过IP来访问文件。NMB服务器会启动nmbd服务,默认使用UDP的137和138端口

配置Samba服务器:

1.安装Samba,可以参考Linux 中yum的配置来安装:

yum install samba* -y

2.修改SELinux:

先查看下原始的:

getenforce 

linux中Samba服务器的配置第1张

setenforce 0

 之后再查看:

linux中Samba服务器的配置第2张

3.启动Samba服务

systemctl start smb nmb

开机自启动:

systemctl enable smb nmb

4.防火墙开放samba和samba-client服务

firewall-cmd --permanent --add-service=samba
firewall-cmd --permanent --add-service=samba-client

重启防火墙:

firewall-cmd --reload

查看防火墙:

firewall-cmd --list-all

linux中Samba服务器的配置第3张

 5.创建smb用户:

smbpasswd -a zhi

之后输入密码

6.登录:

打开windows系统,win+R,然后输入:

\192.168.2.128

此地址为linux服务器的地址

linux中Samba服务器的配置第4张

然后登录

linux中Samba服务器的配置第5张

7.如果只想分享linux下某个文件那你应该修改Samba服务器的配置

比如分享linux下的/common文件夹

  1.新建文件夹

mkdir /common

  2,修改配置

vim /etc/samba/smb.conf 

添加:

[common]
        comment=public file
        path=/common
        browseable=yes
        writable=yes

linux中Samba服务器的配置第6张

  其中:

    comment              / / 任 意 字 符 串 , 对 共 享 的 描 述      

    path = /common         / / 共 享 目 录 路 径 
    browseable = yes/no        / / 指 定 该 共 享 是 否 可 以 浏 览 
    writable = yes/no          / / 指 定 该 路 径 是 否 可 写 
    available = yes/no         / / 该 共 享 资 源 是 否 可 用 

    valid users = 用 户 1 , 用 户 2    / / 允 许 访 问 该 共 享 资 源 的 用 户
    invalid users = 用 户 1 , 用 户 2   / / 禁 止 访 问 该 共 享 资 源 的 用 户
    write list = 用 户 1 , 用 户 2     / / 可 以 在 共 享 目 录 下 写 入 文 件 的 用 户 
    public = yes/no          / / 指 定 guest 是 否 可 以 共 享 文 件 

  3.重启Samba服务

systemctl  restart smb nmb

  4.在windows系统上刷新

linux中Samba服务器的配置第7张

  5.打开common文件后,新建一个文件,报错
linux中Samba服务器的配置第8张

这是权限不足

  6.修改common的权限:

chmod 777 common/

然后在windows上刷新:

发现就可以新建文件:

linux中Samba服务器的配置第9张

在linux上修改:

 linux中Samba服务器的配置第10张

再在windows上查看,这样就可以保证文件的同步

 linux中Samba服务器的配置第11张

版权

作者:feiquan

出处:http://www.cnblogs.com/feiquan/

版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)

免责声明:文章转载自《linux中Samba服务器的配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nginx发布的nginScript(转)ublox公司AGPS解决方案简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 文件系统扩展属性 xattr

最近需要基于linux文件系统的扩展属性,做一些自定义的操作;在这里对调研过程进行简要记录;我们常见的很多服务如glusterfs 等,都是使用文件扩展属性做一些定制化的操作; 扩展属性(xattrs)提供了一种机制,用来将键值对永久得关联到文件;让现有的文件系统得以支持在原始设计中未提供的功能。扩展属性是目前流行的POSIX 文件系统具有的一项特殊的功能...

Linux(Centos7)下redis5缓存服务集群分布式搭建

注意:可以查看Redis官网查看集群搭建方式,连接如下 https://redis.io/topics/cluster-tutorial 集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。 如果条件有限,可以搭建伪分布式,以下步骤是在一台 Linux 服务器上搭建有6个节点的 Redis集群。 准备工作:安装依赖包 [root@localho...

Windows访问Linux下的共享目录的配置方法

user安全级别 第一步:安装samba3(如果已经安装就跳过这一步) [root@rhce2 /]# yum groupinstall "CIFS file server" 第二步:修改配置文件 [root@rhce2 /]# vi /etc/samba/smb.conf 将security参数的值设为user(这是默认值) security =...

linux命令学习(2):wc 命令

Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 1.命令格式: wc [选项]文件... 2.命令功能: 统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。 3.命...

linux Nginx 日志脚本

这篇文章主要介绍了nginx日志切割脚本、nginx日志分析脚本等,需要的朋友可以参考下。 参考自:http://www.jbxue.com/article/13927.html任务计划 crontab -l 1 15 * * * /home/dongnan/sh/split.sh >> /home/dongnan/sh/cron.log 2&...

linux下源码安装jdk1.8和tomcat8.5

Java是目前可移植性较高的语言,相当火热,tomcat运行就需要Java语言环境 0.java简介 1)tomcat运行需要对应的Java环境,Java环境通过安装jdk来获得2)为了防止兼容性问题,tomcat和Java的版本最好对应,一般java-1.8对应tomcat8,java-1.7对应tomcat7,且高版本java可以支持低版本tomcat...