samba简单配置
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB
(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它
为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
samb启动的进程
nmbd NetBIOS服务
smbd
监听端口
早些版本的TCP139 445
UDP 137和138
我这里用的samba4没有找到UDP端口,只开放了139和445端口
如果系统自带可以先卸载,rpm -e smba-common samba-client --nodeps
yum install samba samba-client samba-swat samba-common
有依赖关系的包samba-winbind-clients、libsmbclient将自动安装上去。
服务脚本
/etc/rc.d/init.d/smb
配置文件
/etc/samba/
smb.conf
[globle] 全局定义
[shared name] 共享名称
comment = //注释内容
path = //定义指定共享的目录
browseable = Yes/No //目录是否可浏览
public = Yes/No //是否允许所有人访问
read only = Yes/No //是否只读
writable = Yes/No //是否可写
write list = user1, user2 //定义可写用户列表
@group1, +group2 //用@或者+加组名定义某些组可写
valid user = //白名单,定义共享哪些用户访问
invalid user = //黑名单
testparm 专门测试/etc/samba/samba.conf是否有语法错误
smaba的用户都是系统用户,但密码不是系统密码
smbpasswd
-a 添加系统用户为samba用户,密码最好不要和系统用户密码一样
-d 启用samba账户
-e 禁用samba账户
-x 删除samba账户
windows访问linux/unix使用UNC路径 格式 \\ip\sharednmae 可以在浏览器直接输入,也可以映射到本地
linx访问windows使用命令smbclient,使用的也是系统用户,密码为系统用户密码
smbclient
-L 指定IP
-U 指定用户
smbclient -L 192.168.136.135
smbclient UNC 路径 -U //UNC路径不是反斜杠
smbclient //192.168.136.131/test
挂载windows目录到本地
-o指定额外挂载选项,以test用户挂载test到本地
mount -t cifs //192.168.136.131/test /mnt/test -o username=test
开机自动挂载编辑/etc/fstab,为了安全,credentials指定挂载时使用的username和password
//192.168.136.131/test /mnt/test cifs credentials=/etc/samba/cred.pass 0 0
操作文件命令类似于FTP
lcd 切换linux本机路径
cd 切换共享目录路径
put 上传
get 下载
用户的权限是共享权限和文件系统权限的交集
samba访问控制
1. iptables139,445
2.主配置文件中的hosts allow,指定某些主机,或者某些网络,空格隔开
linux上配置samba
1.在samba主配置下面添加共享配置
[samba] comment = test
path = /samba
public = yes
writable = yes
write list = @samba
2.测试文件有没有语法错误testparm
[root@localhost /]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[samba]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions [global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size =
3.查看端口是否开启TCP139端口,netstat -ntlup
4.添加samba用户,可以自己事先创建的系统用户
smbpasswd -a samba
5.window访问linux共享
如果访问不成功,检查selinxu是否关闭,防火墙是否允许
右击windows设备计算机,添加网络驱动器然后添加地址

然后输出添加samba账户是设定账户和密码


如果没有写权限,则要检查,配置时是否可写,登录的用户(对应的系系统用户)是否对共享目录可写。必须两者同时满足才可写。
配置samba4-swat samba独立的web服务器
yum install samba4-swat会安装依赖xinetd,
xinetd是swat的超级守护进程(独立守护进程),为哪些平时不经常启动的服务(非独立守护进程,瞬时进程,短暂进程),监听端口。如果有请求 服务,xinetd为转交给对应的服务,服务完成后,瞬时进程关闭。
启动swat服务只需要启动xinetd服务即可,超级守护进程(独立守护进程)有运行级别(--level),瞬时守护进程没有运行级别。
每一个非独立守护进程在/etc/xinet.d/ 下面有配置文件
启动瞬时进程两个方法
1.chkconfig swat on
2.编辑/etc/xinet.d/ 下面的配置文件,修改disable=yes 改为no
/etc/xinet.d/swat配置
service swat
{
port = 901 //监听端口
socket_type = stream //套接字类型,STREAM是TCP协议
wait = no //是否允许多个请求
only_from = 127.0.0.1 //默认只允许本机访问,可以修改
user = root //访问时使用的账户,第一次登陆必须为root
server = /usr/sbin/swat //启动的程序
log_on_failure += USERID //如果错误记录USERID
disable = no //no表示允许
}
~
重启swat service xinetd restart,查看901端口
LISTEN /smbd
tcp ::: :::* LISTEN -
tcp ::: :::* LISTEN /xinetd
tcp ::: :::* LISTEN -
[root@localhost ~]#
windows访问192.168.136.135:901输入root账号和密码

如果事先没有启动nmb服务,需要启动nmb服务
samba简单配置的更多相关文章
- Samba简单配置--匿名用户共享资料可读可写的实现
http://e-mailwu.blog.163.com/blog/static/65104036200931893921923/ http://www.cnblogs.com/god_like_do ...
- centos 6.5 samba简单配置
1.安装samba yum -y install samba (我的显示已经安装啦!) 2.编辑samba的配置文件 vi /etc/samba/smb.conf 用 testparm查看我配置后的 ...
- Linux之Samba的配置
Samba的配置 对于linux与windows共享,和平共处,我们可以用Samba软件 Samba是一套免费的开源软件,可以在linux或其他类unix操作系统上实现windows域控制器,文件 ...
- samba 基本配置及自定义控制
Samba简介: Samba实现的是Linux和Windows之间的一种共享,为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互相通信,共享文件系统.打印机及其他资 ...
- <转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342
前些日子在公司搭了一个模拟生产环境的平台.由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS.很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠 ...
- openwrt 配置samba && ubuntu 配置samba
前言:在修改opkg update的下载目录,公司里不能连外网,尝试用samba. 配置samba很简单,修改/etc/config/samba文件,拷贝一下share项,再改一下name就可以了. ...
- 一看就懂的Ubuntu系统下samba服务器安装配置教程
文章目录 前言 环境搭建 安装 配置 Examples 1 创建共享(任何人都可以访问) 2 单用户权限(需要密码访问) 添加samba用户 配置参数 3 支持游客访问(单用户拥有管理员权限) 前言 ...
- 小丁带你走进git世界一-git简单配置
小丁带你走进git世界一-git简单配置 1.github的简单配置 配置提交代码的信息,例如是谁提交的代码之类的. git config –global user.name BattleHeaer ...
- 以实际的WebGIS例子探讨Nginx的简单配置
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 以实际项目中的一个例子来详细讲解Nginx中的一般配置,其中涉 ...
随机推荐
- 【机器学习之二】python开发spark案例
环境 spark-1.6 python3.5 一.wordcount # -*- coding:utf-8 -*- ''' Created on 2019年5月13日 @author: Adminis ...
- 简单的Lock死锁例子
static void Main(string[] args) { lock (_lock1) { var t = new Thread(() => { lock (_lock1) { Cons ...
- 大型web项目构建之负载均衡
日常开发和学习中经常会听到或者会看到“负载均衡”这个词汇,但是对于很多初级每天只面对增删改代码的开发人员来说,这个词汇好像离我们很遥远又很接近,很多人多多少少都有点一知半解 我结合以前在开发中遇到的场 ...
- 在Linux下,使用Xmanager图形化显示
linux在安装Oracle时,需要图形化展示,本博客将使用xclock显示钟表进行测试 首先需要下载Xmanager网址:http://www.xshellcn.com/ 安装之后 打开之后,点击t ...
- linux svn开机自动启动服务
SVN设置开机自动启动 usr/lib/systemd/system/添加svn.service文件 home/sdbdatasvn/svnrepos(换成绝对路径) 如果出现权限问题,请chmod ...
- Ant Design Vue select下拉列表设置默认值
在项目中需要为Ant Design Vue 的 select 组件设置一个默认值,如下图所示的状态下拉选择框,默认选择全部 代码如下: <a-select v-model="query ...
- el-input 标签中密码的显示和隐藏
效果展示: 密码隐藏: 密码显示: 代码展示: 一:<el-input>标签代码 <el-form-item label="密码" prop="pass ...
- spring框架学习(三)——AOP( 面向切面编程)
AOP 即 Aspect Oriented Program 面向切面编程 首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能. 所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 ...
- docker 部署 nsq
这篇文章主要介绍如何使用docker部署 nsq 组件 环境准备 本文基于一台 ubuntu 虚拟机试验 docker 安装 docker 安装方式 使用docker version 命令检查 doc ...
- 10分钟用scratch写一个大鱼吃小鱼的小游戏
第一次给张江小朋友教Scratch课程之前,还在担心一些概念能不能向小朋友解释清楚,可上完课发现,我严重低估了小朋友的聪明程度,发现现在的孩子相比较自己8.9岁的时候,简直聪明太多倍了. 所以总结了半 ...