RedHat下配置Samba服务器的方法,可以在windows访问修改Linux下
1.检查是否已安装samba
rpm -qa|grep samba
如果出现
samba-common.....
。。。
。。。
说明已经安装了samba
RedHat下应该自带samba,如果没有安装samba就没办法了,自己去百度上搜索samba的安装吧
2.把smb.conf文件的只读属性去掉,改为可修改。要先用最高管理员修改属性
输入su命令,然后输入密码,切换到root用户。
(用exit退出su账号,但是先不要退出,后面还要用su操作)
chmod 755 /etc/samba/smb.conf 修改文件权限
3.打开smb.conf文件.要切换到最高管理员身份才能改写
vi /etc/samba/smb.conf
[global]
在workgroup = MYGROUP下面加一行
netbios name = SAMBA
目的是为了一会时候可以直接用samba
下面几行是在global里设置编码,也可以不设置,我没有设置,记录下来只是为了参考(
在此行下面添加如下行:
dos charset = GB2312 ← 将 Windows 客户端的文字编码设置为简体中文
GB2312 unix charset = GB2312 ← 指定 Samba 所在的 CentOS 服务端新建文件或目录时的编码为 GB2312
display charset = GB2312 ← 指定使用 SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码
directory mask = 0777 ← 指定新建目录的属性(以下4行)
force directory mode = 0777
directory security mask = 0777
force directory security mode = 0777
create mask = 0777 ← 指定新建文件的属性(以下4行)
force create mode = 0777
security mask = 0777
force security mode = 0777 )
4.其他的都不要修改,直接把光标移到最后面.另起一行写如下内容
[share] 这个是共享名可以随便写的,就是等下在windows下访问时看到的共享文件夹.
path = /home/samba 这里输入的路径要对,就是你在LINUX系统下共享的文件夹路径.建议放在home下面,否则可能会有权限问题
valid user = test
public = no
writable = yes
printable = no
creak mask = 0765 这是默认的权限
5.保存退出,mkdir -p /home/samba 创建samba文件夹
6.新建一个用户,要用root添加
/usr/sbin/useradd test 新建一个test的系统用户. 必须和前面smb.conf里的valid user一致
7.将这个系统用户映射为一个samba用户
smbpasswd -a test
8.接着输入两次密码,两次要一样.我也设置的是test
9.重启smb服务
/etc/init.d/smb restart
到此smb搭建完成.
10.编辑防火墙规则
vi /etc/sysconfig/iptables
找到-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
在此行下添加如下行:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 138 -j ACCEPT
保存退出,重启防火墙
[root@sample ~]# /etc/init.d/iptables restart
11.测试是否可以在linux下访问
smbclient -L \\SAMBA -U test
输入密码,进来后看到一些信息,就说明服务搭建成功了,可以在windows下面访问了
12,用windows访问该服务器.在windows下点击开始--运行--输入\\SAMBA.回车.
用test/test登录进来
- 最新评论