linux中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
setenforce 0
之后再查看:
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
5.创建smb用户:
smbpasswd -a zhi
之后输入密码
6.登录:
打开windows系统,win+R,然后输入:
\\192.168.2.128
此地址为linux服务器的地址
然后登录
7.如果只想分享linux下某个文件那你应该修改Samba服务器的配置
比如分享linux下的/common文件夹
1.新建文件夹
mkdir /common
2,修改配置
vim /etc/samba/smb.conf
添加:
[common] comment=public file path=/common browseable=yes writable=yes
其中:
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系统上刷新
5.打开common文件后,新建一个文件,报错:
这是权限不足
6.修改common的权限:
chmod 777 common/
然后在windows上刷新:
发现就可以新建文件:
在linux上修改:
再在windows上查看,这样就可以保证文件的同步
版权
作者:feiquan
出处:http://www.cnblogs.com/feiquan/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)
相关文章
- linux(centos7)防火墙配置firewalld和iptables
- RedHat Linux RHEL6配置本地YUM源
- linux定时任务的设置 crontab 配置指南
- Linux关于watch的用法
- linux系统vsftpd登陆慢卡怎么办
- 【刷题】Linux进程通信方式
- linux(centos8):配置docker的cgroup driver为systemd
- linux(centos8):firewalld的运行时日志配置
- linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
- Kali Linux网络配置
- Linux firewall防火墙详解(二)——firewall配置
- Linux iptables防火墙详解(二)——iptables基本配置
- linux如deepin manjaro对笔记本电脑电池的伤害解决方案:TLP:一个可以延长 Linux 笔记本电池寿命的高级电源管理工具
- Linux centos7安装Git及 Jenkins配置Git
- atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
- linux c 进程 pipe 通信代码分析
- Linux ssh服务器配置
- Linux学习笔记-文件处理和权限命令
- 【Linux 内核】调度器 ② ( sched_class 调度类结构体源码 | 源码路径 linux-5.6.18kernelschedsched.h )
- Linux命令: 查找文件中的字符串
- linux定时任务的设置 crontab 配置指南
- 为linux dns (bind named)服务器配置 单独的笔记
- L63.linux命令每日一练 -- 第九章 Linux进程管理命令 -- runlevel、init和service
- Linux下NTP服务器配置
- 查看linux系统配置 查询Linux配置
- linux 搭建SVN服务器,为多个项目分别建立版本库并单独配置权限
- Linux防火墙——iptables原理介绍
- MySql高级----Linux下的mysql的安装与初始化配置
- Linux下查看输入设备、获取输入事件的详细方法
- 嵌入式linux开发,在cmake命令中配置交叉编译