我配置Samba文件服务器的详细过程
我现在需要用linux做一个文件服务器,现在有点儿小问题,我把详细过程写出来,希望大家帮我看看:
1. 安装RedHat7.3,这一步没什么问题,很顺利。不过在这期间要求设置网络参数:
IP ADDRESS :192.168.2.254
NETMASK :255.255.255.0
GATEWAY :192.168.2.1 (这是局域网内的服务器地址)
DNS SERVER :202.118.*.* (这是我们学校的域名服务器)
HOSTNAME :FileServer
2. 将Samba设置成开机自动运行(默认是不运行)。用以下命令:
# cd /etc/rc.d/rc3.d
# ln -s ../init.d/smb S91smb
# mv K35smb ~K35smb
最后一条命令是将K35smb改成~K35smb。
3. 修改/etc/samba/smb.conf,
# vi smb.conf
修改工作组名称:
workgroup = MYGROUP (这是我们局域网工作组的名称)
修改访问许可:
host allow = 192.168.2. 127. (允许192.168.2网段的用户访问本机)
其它的都不改。
4. 重新启动。这时用命令:
# ps -x | grep mbd
查看,可知smbd 和 nmdb 守护进程都已经运行了。再用以下命令测试Samba:
# smbclient -L //FileServer -N
即用匿名方式,要求显示FileServer中的共享资源。这是正确显示,没问题。
但如果不用匿名方式,如:
# smbclient -L //FileServer -U root
并且输入正确的密码,会有出错信息如下:
session setup failed: NT_STATUS_LOGON_FAILURE
5. 然后我在CSDN本版发了一篇文章,在网友hohoo的帮助下搞清楚了,原来这是由于
smb和Win2k采用了不同的用户鉴别方式。并且在他的指导下重新配置了smb.conf
,具体如下:
保证有如下语句:
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
(注:这是RedHat7.3中的默认值,不用修改)
然后需要建立初始的samba密码文件:
# cat /etc/passwd | /usr/sbin/mksmbpasswd.sh > /etc/samba/smbpasswd
最后为用户建立一个Samba密码,如给用户root建立密码:
# smbpasswd root
提示输入两边密码即可。
6. 再次运行以下命令:
# smbclient -L //FileServer -U root
并输入你刚才创建的密码,这是就不会出错了。你可以看见FileServer机器上的
所有的共享资源。这是你可以肯定的说smb运行正常了。
7. 存在的问题:
1. 在FileServer上可以看到局域网中的Win2K中的共享资源,通过如下命令:
# smbclient //192.168.2.118/shares -U User1
这里192.168.2.118是局域网内的一台Win2K客户机,名字叫yqc,其中有个共
享目录shares,User1是这台机器上的一个用户。
但使用yqc代替192.168.2.118,就不能正确运行了,如:
# smbclient //yqc//shares -U User1
出现以下提示信息:
tdb((null)): tdb_open_ex: could not open file
/var/cache/samba/unexpected.tdb: No such file or directory
tdb((null)):tdb_open_ex: could not open file
/var/cache/samba/unexpected.tdb: No such file or directory
tdb((null)): tdb_open_ex: could not open file
/var/cache/samba/unexpected.tdb: No such file or directory
这个问题很好解决:编辑/etc/samba/lmhosts文件:
# vi lmhosts
添加如下语句:
192.168.2.118 yqc
这是就可以通过
# smbclient //yqc//shares -U User1
访问机器yqc了。
1. 局域网内的Win2K机器无法访问FileServer,但在“网络邻居”中能看见这个
FileServer,试图打开的话出来一个警告:“找不到网络路径”。这个问题怎
么解决呢?
希望各位帮我出出主意,不胜感激!!!!