CentOS6.5安装配置Samba
CentOS6.5安装配置Samba
本文的场景是虚拟机运行CentOS6.,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写。
Samba与window连接需要使用NetBIOS协议,请确认你的Win7系统已经安装了NetBIOS协议。
组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。
配置这些东西你需要先拥有root权限。
首先关闭防火墙:service iptables stop,当初我就因为忽略这个花了一定的时间。
另外关闭SELINUX的强制模式:setenforce ,这个也不可忽略,如果setenforce ,就好多共享都不成功了。临时设置系统参数setenforce 1 设置SELinux 成为enforcing模式setenforce 0 设置SELinux 成为permissive模式命令查看出selinux的状态: sestatus -v
永久关闭:/etc/sysconfig/selinux,把里边的一行改为SELINUX=disabled
安装Samba:
yum install samba samba-client samba-swat
安装过程这里就不贴图了。
查看安装情况:
rmp -qa|grep samba
Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。
下面我们来配置Samba服务,有一些注意事项我会强调,请大家注意:
先定位到/etc/samba目录下,把smb.conf备份一下:cp smb.conf smb.conf.bak
现在我要把/share目录共享给我的win7机器,打开samba配置文件,
vi /etc/samba/smb.conf
用shift+g定位到最后一行,可以看到:
# A publicly accessible directory, but read only, except for people in# the "staff" group; [public]; comment = Public Stuff; path = /home/op; public = yes; writable = yes; printable = no; write list = +staff
修改如下:
# A publicly accessible directory, but read only, except for people in# the "staff" group [public] comment = Public Stuff path = /home/op available=yes browseable=yes public = yes writable = yes printable = no write list = +staff valid users = op
好了,保存退出:wq!。
创建/share目录mkdir /share,并且设置chmod /share——注:这样做有点危险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。
好了,重启samba服务吧!
本来应该是service smb restart和service nmb restart,但是我曾经试过用这样的方式不行,而使用/etc/init.d/smb restart和/etc/init.d/nmb restart就可以。以防万一,使用后者的方法。
在win7的机器运行//192.168.0.100就能看到samba共享的public文件夹(也就是对应的/share文件夹)——可读可写哦。
如果出现没有权限的问题,请再次确认以下几个重点:
.使用Samba服务器需要防火墙开放以下端口vi /etc/sysconfig/iptables #配置防火墙端口iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPTiptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPTiptables -A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPTiptables -A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT/etc/rc.d/init.d/iptables restart #重启防火墙,使规则生效打开防火墙配置文件可查看当前防火墙情况:vi /etc/sysconfig/iptablesiptables-savesudo service iptables saveiptables-save, service iptables save作用一样,只不过iptables-save需要手动指定路径及文件名,而service iptables save的文件为/etc/sysconfig/iptables注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
如不成功可直接关闭防火墙: service iptables stop.centos7关闭防火墙: systemctl stop firewalld.service
.设置SELinux的宽松模式:setenforce vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭。shutdown -r now重启系统。
.设置你需要共享的文件夹的属性为777,chmod /home/op .重启了smb和nmb服务。
5.chkconfig smb on #设置 Samba开机自动启动
6.smbpasswd设置用户密码:smbpasswd -a op 提示“远程网络密码不正确”,smbpasswd op修改掉samba用户密码。
上面几个问题都曾经影响我的配置,请大家注意一下。
CentOS6.5安装配置Samba的更多相关文章
- CentOS6.5/7安装配置Samba
CentOS6.5安装配置Samba 本文的场景是虚拟机运行CentOS6.,本机是Win7,现欲把CentOS上的一个文件夹共享出来,Win的机器可以读写. Samba与window连接需要使用Ne ...
- CentOS6.6系统中安装配置Samba的教程
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...
- redhat 安装配置samba实现win共享linux主机目录
[转]http://blog.chinaunix.net/uid-26642180-id-3135941.html redhat 安装配置samba实现win共享linux主机目录 2012-03-1 ...
- CentOS 7.2 安装配置Samba服务器
1背景 转Linux刚刚1年,vim操作还不能应对工程代码,之前一直都是Gnome桌面 + Clion 作开发环境,无奈在服务器上没有这样的环境, 看同事是(Windows)Source Insigh ...
- [转]CentOS-6.3安装配置cmake
CentOS-6.3安装配置cmake zhoulf 2013-02-03 原创 安装说明 安装环境:CentOS-6.3安装方式:源码编译安装 软件:cmake-2.8.10.2.tar.gz下 ...
- centOS下yum安装配置samba
centOS下yum安装配置samba 2010-03-29 15:46:00 标签:samba yum centOS 安装 休闲 注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目 ...
- centos6.4安装配置vpn服务器步骤详解
centos6.4安装配置vpn服务器步骤详解,从安装VPN到配置VPN服务器.配置VPN服务器的路由转发功能,每一步都很详细 一.VPN服务器环境说明 操作系统:CentOS release ...
- [转]Centos6.5安装配置keepalived
参考博文: Centos6.5安装配置keepalived CentOS6.5 keepalived详解及实现Nginx服务的高可用性 CentOS6.5 LVS + KeepAlived搭建步骤 我 ...
- linux上安装配置samba服务器
linux上安装配置samba服务器 在linux上安装配置samba服务器 在这给大家介绍一个不错的家伙,samba服务.如果您正在犯愁,如何在Windows和Linux之间实现资源共享,就请看看这 ...
随机推荐
- 01_mvc保存时出错
修改实体类报错 存储区更新.插入或删除语句影响到了意外的行数(0).实体在加载后可能被修改或删除.刷新 ObjectStateManager 项. 原因是 数据表中的自增主键列未赋值.
- SQL Server 2008 安装或卸载时提示“重启计算机失败"的解决办法(转)
安装或卸载SQL Server 遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机.如下图: 解决办法: 1.在开始->运行中输入regedi ...
- makefile:4: *** missing separator. Stop.
今天在编写蜂鸣器的驱动程序时,makefile文件是这样: CROSS=arm-linux- all: beep beep: beep.c $(CROSS)gcc -o beep beep.c $(C ...
- call callb callp区别
对于刚刚接触ILE模式开发的初级菜鸟而言,想要搞清楚这三者的区别还是有点难度的.网上虽然一些帖子对这三者进行了比较,但是这些帖子或是语焉不详,或是高度概括.对于老鸟来说或许已经足矣,但是对于初级菜鸟而 ...
- MySQL创建数据库[保存mojo格式的数据库]已经常用的utf8格式数据库
一.创建最新编码utf8mb4格式的库: CREATE DATABASE IF NOT EXISTS yourdbname CHARACTER SET utf8mb4 COLLATE utf8mb4_ ...
- 在百万数据中找出重复的数据sql
select * from (select count(name) as isone, name from tbl_org_departments group by name) t where t.i ...
- HDFS(Hadoop Distributed File System )
HDFS(Hadoop Distributed File System ) HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.是根据google发表 ...
- 1176: [Balkan2007]Mokia - BZOJ
Description维护一个W*W的矩阵,每次操作可以增加某格子的权值,或询问某子矩阵的总权值. 修改操作数M<=160000,询问数Q<=10000,W<=2000000.Inp ...
- Atmel Studio 6.0 重新安装
问题描述: Atmel Studio 6.0 重新安装 在卸载Atmel Studio6.0之后,重新安装Atmel Studio6.0软件,提示cannot find one ...
- datagridview 右键选中行 并弹出菜单
private void dataGridView_OLUsers_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { i ...