配置Samba
在linux上可以通过Samba服务器实现与windows服务器之间的文件共享。首先确保Samba已经安装在服务器上(一般的默认Linux安装以及EMR上,都有安装Samba,如果未安装,下面会有如何安装的步骤),然后执行以下几个步骤便可配置完毕:
1、 运行chkconfig --list smb (检查samba服务是否安装在linux上)如果显示smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off说明已经安装好samba服务;如果提示error reading information on service smb: No such file or directory,说明没有安装samba服务。
1.1 在线安装:
运行yum -y install samba (安装samba)
1.2 离线安装:
先df -h看一下安装盘所在目录,可能是这样的显示:/dev/sr0 3.4G 3.4G 0 100% /media/RHEL_6.1 x86_64 Disc 1
cd /media/RHEL_6.1 x86_64 Disc 1/Packages
然后ls -l samba*
显示:
-r--r--r-- 67 lizn lizn 5243664 Apr 20 2011 samba-3.5.6-86.el6.x86_64.rpm
-r--r--r-- 81 lizn lizn 11494352 Apr 20 2011 samba-client-3.5.6-86.el6.x86_64.rpm
-r--r--r-- 133 lizn lizn 13897416 Apr 20 2011 samba-common-3.5.6-86.el6.i686.rpm
-r--r--r-- 81 lizn lizn 14016032 Apr 20 2011 samba-common-3.5.6-86.el6.x86_64.rpm
-r--r--r-- 74 lizn lizn 3735076 Apr 20 2011 samba-winbind-3.5.6-86.el6.x86_64.rpm
-r--r--r-- 133 lizn lizn 1109016 Apr 20 2011 samba-winbind-clients-3.5.6-86.el6.i686.rpm
-r--r--r-- 81 lizn lizn 1115564 Apr 20 2011 samba-winbind-clients-3.5.6-86.el6.x86_64.rpm
然后分别执行以下安装命令:
rpm -ivh samba-3.5.6-86.el6.x86_64.rpm
rpm -ivh samba-client-3.5.6-86.el6.x86_64.rpm
rpm -ivh samba-common-3.5.6-86.el6.x86_64.rpm
rpm -ivh samba-winbind-clients-3.5.6-86.el6.x86_64.rpm
2、 在Linux上新建一个系统帐号,用于Samba使用,例如:windows server的用户名为Administrator,密码:softbey,所属组为:WORKGROUP
运行useradd Administrator (添加用户Administrator)
运行passwd Administrator (设定Administrator密码,按提示输入密码,如softbey)
3、 创建用于登录 Samba 的用户数据,运行smbpasswd -a Administrator (将系统用户Administrator加入到 Samba 用户数据库),会提示输入密码,请输入与系统中的Administrator相同的密码,如:softbey
4、 将防火墙设置中 Samba 所用到的端口进行开放。
运行vim /etc/sysconfig/iptables (编辑 iptables 配置文件),添加以下内容
-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
保存退出后运行/etc/rc.d/init.d/iptables restart (重启防火墙,使规则生效)
5、在[global]节里找到passdb = backend,然后在后面加上以下两句:
encrypt passwords=yes
smb passwd file=/etc/samba/smbpasswd
6、 编辑配置文件:vi /etc/samba/smb.conf ,在配置文件最后面添加类似以下的配置节
[GbOutput]
comment = decoder directory
path = /home/Administrator/GbOutput (准备共享的目录,可以设置别的足够大的目录,由用户Administrator建立。注:若在windows上无法访问此目录,可在Linux中以root身份用以下命令chmod -Rv 777 /home/Administrator/GbOutput/来设置其访问权限)
browseable = yes
writable = yes
valid users = Administrator
其中,[GbOutput]为共享名,其它的按照需要设置好就行。
7、 关闭selinux,编辑配置文件:vim /etc/selinux/config 设置SELINUX=disabled 保存退出
8、 设置samba开机自动启动,运行chkconfig smb on
9、 重启linux服务器,这一步是必须的
10、 重启系统后用以下命令查看一下smb服务是否已经启动:service --status-all
11、 进入目录/etc/rc.d/rc3.d,先ls *smb 或者ls *samba,如果有相应的文件,确认其首字母是为是S,如果是K,将其改为S。如mv K35smb S35smb;如果没有此文件,做软链接:ln –s /etc/init.d/smb /etc/rc.d/rc3.d/S95smb 或ln –s /etc/init.d/samba /etc/rc.d/rc3.d/S95samba
12、 在windows上进行net use命令net use \\linux服务器IP地址\decoder "wirerunner密码" /user:"wirerunner"
13、 在windows机器上用Administrator进行远程访问的测试,如在"我的电脑"的地址栏中输入//ip/GbOutput来访问samba的共享资源。
14、samba 重启:sudo restart samba
/etc/init.d/smb restart
评论3
最新资源