大学时配置过samba,后来用得少了,就生疏了。前一阵在家里自己配置一下,搜了不少资料,发现大多是不够简洁,对于只想用samba的基本功能(在windows上能访问linux资源的),一开始知道那么多实在是没有必要,因为没抓住重点,所以走了不少弯路,其实配置很简单,关键是有几个基本前提要注意,否则配置不起来,会比较郁闷的。好了,言归正传:
1.检测安装Samba服务
(1).检查Samba服务包是否已安装:
rpm -qa | grep samba
(2).如未安装,则插入第一张安装盘,执行:
mount /mnt/cdrom
cd /cdrom/Redhat/RPMS
(3).进入目录后安装Samba文件:
注意:运Samba至少需要三个文件,分别为:
samba-common-2.2.7a-7.9.0.i386.rpm //服务器和客户端均需要的文件
samba-2.2.7a-7.9.0.i386.rpm //服务器端文件
samba-client-2.27a-7.9.0.i386.rpm //客户端文件
安装上述3个文件.
rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm //另外两个省略不写
(4).安装完成后弹出光驱:
cd;eject
2、设置配置文件,包括添加用户,相应的密码
$ su - //进入root,否则无法配置
#cd /etc/samba
#smbpasswd -a gene //为gene用户添加密码
注意这个用户必须是linux 里存在的用户,否则你得再创建一个:# useradd somebody
#passwd somebody
#smbpasswd -a somebody
#vi smb.conf //配置smb.conf文件,比如我的配置
[global]
workgroup = WORKGROUP
server string = Samba Server
security = user
log file =
max log size = 0
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
dns proxy = no
username map = /etc/samba/smbusers
username = yes
guest ok = yes
[homes]
comment = Home - Directories
valid users = %S
browseable = yes
writeable = yes
create mask = 0777
directory mask = 755
guest ok = yes
[gene]
path = /home/gene
writeable = yes
browseable = yes
guest ok = yes
3。就是重新启动samba
# /sbin/service smb restart
4。验证一下。
# smbclient -L //192.168.17 -U gene
如果配置成功,会显示如下:
added interface ip=192.168.1.17 bcast=192.168.1.255 nmask=255.255.255.0
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 2.2.7a]
Sharename Type Comment
--------- ---- -------
homes Disk Home - Directories
gene Disk
IPC$ IPC IPC Service (Samba Server)
ADMIN$ Disk IPC Service (Samba Server)
Server Comment
--------- -------
GENEWS Samba Server
KENOPEN
Workgroup Master
--------- -------
WORKGROUP KENOPEN
做完这些,就可以在windows上访问了,在运行里输入://192.168.1.17, 然后输入用户名:gene,密码:gengzi (这里是我的,就OK)了
5。总结
一是,安装samba
二是,启动samba(废话:))
三是,配置smb.conf 和为用户添加密码
四是,重新启动samba
如果还不能访问,那就在服务项里看看iptables是不是被选上了,这个要关掉,否则无法访问,当然最好也把防火墙关了,这是下策。
然后就好了,