CentOS安装配置Samba
2015-07-20 23:37
495 查看
本文的场景是虚拟机运行CentOS6.5,本机是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 0,这个也不可忽略,如果setenforce 1,就好多共享都不成功了。
安装Samba:
yum install samba samba-client samba-swat
安装过程这里就不贴图了。
查看安装情况:
rpm -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定位到最后一行,可以看到:
创建/share目录mkdir /share,并且设置chmod 777 /share——注:这样做有点危险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。
好了,重启samba服务吧!
service smb restart和service nmb restart,如果不行可以使用/etc/init.d/smb restart和/etc/init.d/nmb restart
在win7的机器运行\\192.168.1.114 (这是你虚拟机的ip) 就能看到samba共享的public文件夹(也就是对应的/share文件夹)——可读可写哦。
如果出现没有权限的问题,请再次确认以下几个重点:
1.关闭防火墙: service iptables stop (可以选择自己配置,更多装逼大法更新中)
2.设置SELinux的宽松模式:setenforce 0
3.设置你需要共享的文件夹的属性为777,chmod 777 /share
4.重启了smb和nmb服务。
登录samba
smbpasswd -a root #把root用户添加到samba用户数据库中
windows 运行,输入 \\196.168.1.114 (记住这里应该写你的虚拟机ip)
结果如下:(上面点击确定后要求输入用户名密码,即刚才加入的root用户,密码是自己创的)
点进去后发现和虚拟机root用户家目录文件一致
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 0,这个也不可忽略,如果setenforce 1,就好多共享都不成功了。
安装Samba:
yum install samba samba-client samba-swat
安装过程这里就不贴图了。
查看安装情况:
rpm -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定位到最后一行,可以看到:
创建/share目录mkdir /share,并且设置chmod 777 /share——注:这样做有点危险,大家先达到共享这一步的效果,以后慢慢学习安全性的考虑。
好了,重启samba服务吧!
service smb restart和service nmb restart,如果不行可以使用/etc/init.d/smb restart和/etc/init.d/nmb restart
在win7的机器运行\\192.168.1.114 (这是你虚拟机的ip) 就能看到samba共享的public文件夹(也就是对应的/share文件夹)——可读可写哦。
如果出现没有权限的问题,请再次确认以下几个重点:
1.关闭防火墙: service iptables stop (可以选择自己配置,更多装逼大法更新中)
2.设置SELinux的宽松模式:setenforce 0
3.设置你需要共享的文件夹的属性为777,chmod 777 /share
4.重启了smb和nmb服务。
登录samba
smbpasswd -a root #把root用户添加到samba用户数据库中
windows 运行,输入 \\196.168.1.114 (记住这里应该写你的虚拟机ip)
结果如下:(上面点击确定后要求输入用户名密码,即刚才加入的root用户,密码是自己创的)
点进去后发现和虚拟机root用户家目录文件一致
相关文章推荐
- Linux系统部署项目常用命令(一)
- 对 Linux 新手非常有用的 20 个命令
- linux openssl加密文件
- linux命令行终端的翻屏滚屏
- Linux的虚拟文件系统
- LINUX使用DVD光盘或者ISO作为本地YUM源
- Linux进阶---umask password hostname
- Linux ssh
- Linux脚本备忘
- mysql 忘记了root的密码(linux下解决方法,window同理)
- xampp下mysql linux解决中文乱码问题
- linux常用快捷键笔记
- Linux C read、write、creat、open等函数应用实例
- Linux的常用命令(1) - 指定运行级别
- Linux的常用命令(1) - 指定运行级别
- 《鸟哥的Linux私房菜》第七章 Linux文件与目录管理
- Linux自学笔记:在虚拟机上安装Linux操作系统
- Linux设置系统语言
- linux学习笔记1
- linux-挂载数据