一、什么是samba服务器?

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

总之一句话:samba服务器可以实现局域网内共享文件和打印机(这在其配置文件中也有体现),是linux系统常见的服务之一。

二、CentOS 7 配置samba服务器

1.设置静态IP–192.168.222.110

服务器的IP地址不宜经常变动,所以需要设置为一个固定IP,我这里以192.168.222.110为例

vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.222.110
NETMASK=255.255.255.0
GATEWAY=192.168.222.2
ONBOOT=yes

重启网络

systemctl restart network

2.安装samba服务

这里使用网络源yum安装

yum -y install samba samba-client

3.配置samba端口–139,445

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp

如果系统里没有iptbles文件,可按如下步骤配置:

#停止、屏蔽firewall服务
systemctl stop firewalld
systemctl mask firewalld#安装iptables-services
yum -y install iptables-services#启用、启动iptables服务
systemctl start iptables
systemctl enable iptables#保存防火墙规则
service iptables save

4.临时关闭防火墙、SELinux

systemctl stop firewalld
setenforce 0#查看状态
systemctl status firewalld
getenforce

5.查看、备份配置文件(防止改错文件无法启动服务)

ll /etc/samba  #服务配置文件所在目录
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

6.添加系统用户test,设置密码123456

useradd test
passwd test

7.设置smb用户,设置密码123456

smbpasswd -a test

8.创建共享目录,赋予权限

mkdir /opt/test
chmod 777 /opt/test
chown test:test /opt/test

9.编辑配置文件

vi /etc/samba/smb.conf

添加内容

[test]     #共享描述comment = testpath = /opt/test   #共享路径public = yes   #是否公开writable = yes  #目录下的文件可写guest ok = yesbrowseable = yes#权限设置create mask = 0777directory mask = 0777security = share   #无密码登录available = yes

10.启动服务,并设置为开机自启

systemctl start smb
systemctl enable smb

11.测试-Windows地址查看

在Windows 我的电脑地址栏输入 \\192.168.222.110

如图,可看到刚才设置的test文件夹。

现在在test文件夹新建一个test.txt文件,输入“I am testing samba.”

保存退出,进入linux系统,查看相应位置

可看到我刚才创建的文件以及内容(没有换行符)
达到了共享文件的目的,服务配置成功。

12.我部署samba时遇到的4个问题

(1)Windows无法连接/连接时长时间无反应

原因:未配置防火墙139、445端口
措施:配置端口,重启服务

(2)无访问权限

原因:共享文件夹以及文件没有rw权限
措施:chmod 777
或者写入配置文件 create mask
directory mask

(3)密码正确,但无法登录

原因:Windows安全策略配置错误
措施:Win+R 运行secpol.msc,进入本地安全策略

网络安全:LAN管理器身份验证级别 设置为 仅发送NTLMV2响应,拒绝LM和NTLM(&)

网络访问:本地账户的共享和安全类型 改为 仅来宾-对本地用户进行身份验证,其身份为来宾

(4)拒绝访问

原因:配置文件错误
措施:

vi /etc/samba/smb.conf
hosts allow = 192.168.43.128 #删除即可,这个选项可以不用设置

Linux服务配置 samba服务器配置相关推荐

  1. Linux服务配置 DNS服务器配置

    一.什么是DNS服务器 DNS(Domain Name System):域名系统 用于IP和域名的解析 产生原因:上网需要IP,而IP不好记忆,用英文字母表示的域名便于记忆. 二.CentOS 7 配 ...

  2. Linux服务配置 DHCP服务器配置

    最近在学linux系统搭建各种服务,今天总结一下如何在CentOS 7下配置DHCP服务器.相对简单 一.配置静态IP DHCP作用是给连入网络的没有IP的计算机随机分配IP,作为一个服务器,IP地址 ...

  3. Linux安装和配置sanba服务器,在linux安装配置samba服务器.doc

    在linux安装配置samba服务器 PAGE PAGE 7 在linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯 ...

  4. Linux服务配置:Vsftp的基本配置[转]

    Linux服务配置:Vsftp的基本配置 2009-05-12 15:16:10 标签:服务 Vsftp Linux 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...

  5. Linux服务器之Samba匿名访问配置

    摘要:Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共 ...

  6. linux服务之samba

      samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点, ...

  7. Linux系统了解 Samba服务器配置的工作流程

    了解 Samba服务器配置的工作流程 当Samba 服务安装完毕,并不是直接可以使用 Windows 或 Linux的客户端访问Samba服务器,还必须对服务器进行设置:告诉 Samba 服务器将哪些 ...

  8. linux中户主目录,如何在Ubuntu 18.04 Bionic Beaver Linux上配置Samba服务器共享

    目的 目的是配置基本的Samba服务器以共享用户主目录,并提供对所选目录的匿名访问read-write. 还有许多其他的Samba配置,但是本指南的目的是使您入门一些基础知识,这些基础知识可以在以后进 ...

  9. Linux服务.NO7——samba

    10.Samba 10.1.samba概念 Samba服务是一种类似于ftp或nfs的一种文件共享的服务,是基于SMB协议的在网络上的计算机之间远程共享Linux文件和打印服务. 利用Samba服务器 ...

最新文章

  1. GPUImage滤镜之锐化
  2. 在Mac系统下使用自己安装的PHP
  3. MySQL结构化查询,SQL结构化查询语言(二)
  4. usb 1-5.2: device not accepting address 4, error -110问题解决方案
  5. AS工程下gradle各文件(gradle.propertie等)与gradle配置(缓存等)讲述
  6. js(Dom+Bom)第四天(1)
  7. linux etc/init 与etc/init.d的区别
  8. LeetCode-114: 二叉树展开为链表
  9. wuzhicms 查看模板中的所有可用变量和值
  10. 删除Linux上的用户
  11. Python 文件路径过深找不到文件
  12. TINA电路仿真软件安装教程
  13. Android辅助服务禁用组件,每次调试运行时都禁用辅助功能服务
  14. 【STM32H7的DSP教程】第22章 DSP矩阵运算-放缩,乘法和转置矩阵
  15. PHP繁體,php如何实现转繁体
  16. 多旋翼无人机ROSC++开发例程(四):基于Prometheus开源项目与Casadi开源优化求解器的模型预测控制简单应用例程
  17. HijackThis使用详解
  18. 非全日制计算机专业值得读吗,全日制、非全日制哪个更好?19计算机考研扫盲贴!...
  19. Flutter 跨平台框架应用实战-2019极光开发者大会
  20. Nacos Serve 本地启动报Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCre

热门文章

  1. 超实用的开源自动化测试框架强烈推荐
  2. 雅马哈php mt7,Yamaha 雅马哈 HPH-MT7 MT7W 专业录音室监听耳机
  3. KOOCAN觉得这部中国剧比电锯惊魂还要重口!
  4. 使用pytorch时,遇到Can‘t pickle local object ‘xxx.<locals>.<lamba>‘的问题,注释有关部分有EOFError: Ran out of input问题
  5. 分布式NewSQL数据库实践——民生银行经典案例
  6. 关于forEach与for循环的区别----你应该了解这4点
  7. Kotlin forEach中实现break
  8. Excahnge2016 新增公用文件夹邮箱
  9. local storage, session storage 和 cookie区别
  10. ACL和RouteMap的permit和deny规则在路由重分配时的动作