Redhat Enterprise Linux 6.2 samba服务配置
虚拟机打开后,添加rehl-server-6.2镜像文件,以便后续安装samba服务准备
第一步,
第二步:
一、安装前准备
1、使用Samba服务器需要防火墙开放以下端口
UDP 137 UDP 138 TCP 139 TCP 445
#配置防火墙端口
命令如下:
[root@roothomes ~] vi /etc/sysconfig/iptables
添加以下配置(紧跟在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT这句后面添加文件,否则将无法生效)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT
#重启防火墙,使规则生效
[root@roothomes ~] /etc/rc.d/init.d/iptables restart
2、关闭CentOS6系统的 SELinux(初学者最好关闭此项,否则将不会成功)
[root@roothomes ~] vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
#:wq 保存。
#重启系统
[root@roothomes ~] shutdown -r now 或者reboot或者 init 6
二、安装Samba
1、检查Samba服务包是否已安装
[root@roothomes ~] rpm -qa | grep samba
前面挂载系统镜像文件后,依次输入以下命令
[root@roothomes ~] cd /media
[root@ media ~] cd RHEL_6.2\ i386\ Disc\ 1/ (输入一个大写的R后,可按Tab键自动补全)
[root@ RHEL_6.2\ i386\ Disc\ 1 ~]cd Packages/
[root@ Packages ~]ls samba*
samba-3.5.10-114.el6.i686.rpm
samba-common-3.5.10-114.el6.i686.rpm
samba-client-3.5.10-114.el6.i686.rpm
samba-winbind-3.5.10-114.el6.i686.rpm
samba-winbind-clients-3.5.10-114.el6.i686.rpm
依次安装上面的五个文件
[root@roothomes ~]rpm -ivh samba-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-client-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-common-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-winbind-3.5.10-114.el6.i686.rpm
[root@roothomes ~]rpm -ivh samba-winbind-clients-3.5.10-114.el6.i686.rpm
2、配置samba
[root@roothomes ~] chkconfig smb on #设置 Samba开机自动启动
[root@roothomes ~] service smb start #启动Samba服务
[root@roothomes ~] cp
/etc/samba/smb.conf /etc/samba/bak_smb.conf_bak #备份
[root@roothomes ~] vi /etc/samba/smb.conf
[global] #找到这一行(全局设置标签),在此行下面添加如下行:workgroup = SDJF2 #工作组名称改为 Windows 网络所定义的工作组名SDJF2 server string = Samba Server #设置samba服务器的主机名称
security = user #设置samba服务器安全级别为user,即以账号和口令访问netbios name = SambaServer #设置Samba服务器访问别名
#在配置文件的末尾添加以下自定义内容
[SambaServer] #在Windows网上邻居中看到的共享目录的名字comment = SambaServer#在Windows网上邻居中看到的共享目录的备注信息path = /home/SambaServer #共享目录在系统中的位置
public = no#不公开目录
writable = yes#共享目录可以读写
valid users=SambaServer #只允许SambaServer用户访问
#保存配置
3、添加访问linux共享目录的账号SambaServer
用户家目录为/home/SambaServer,
[root@roothomes ~] mkdir -p /home/SambaServer #建立SambaServer文件夹[root@roothomes ~] cd /home/SambaServer
[root@roothomes ~] touch samba.txt #创建测试文件samba.txt
[root@roothomes ~] useradd SambaServer -d /home/SambaServer -s
/bin/false
[root@roothomes ~] chown SambaServer:SambaServer /home/SambaServer –R [root@roothomes ~] chown –R 777 /home/SambaServer
4、将用户SambaServer添加入到Samba用户数据库,并设置登录共享目录的密码为:1234567
[root@roothomes ~] smbpasswd -a SambaServer
New SMB password: 输入该用户用于登录Samba的密码
Retype new SMB password: 再次确认输入该密码
Added user SambaServer.
#备注:这里设置的密码是SambaServer用户登录该机的Samba共享的密码,非登陆OS的密码;
5、重启Samba服务器
[root@roothomes ~] /etc/init.d/smb restart
6、浏览共享信息
在Windows客户端输入 \\ip 或者 \\SambaServer #服务器别名回车之后,会跳出来登录框,输入账号SambaServer ,密码1234567 , 即可访问共享目录
问题:
如果无法访问共享目录的内容,请把防火墙停止;
[root@roothomes ~] service iptables stop。