我配置Samba文件服务器的详细过程

gooogle 2002-10-24 05:55:13
我现在需要用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,试图打开的话出来一个警告:“找不到网络路径”。这个问题怎
么解决呢?

希望各位帮我出出主意,不胜感激!!!!










...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tonycui 2002-12-01
  • 打赏
  • 举报
回复
我顶~!
gooogle 2002-10-25
  • 打赏
  • 举报
回复
to walkonthesky(★★★★★)
我真想骂你啊,这么简单就解决了?我受不了你了,害我苦恼了这么久。不过回过头想想,在这期间学到了不少东西。无论怎么说,衷心的谢谢你!!
walkonthesky 2002-10-24
  • 打赏
  • 举报
回复
这个简单
你执行
ipchains -F 就可以了

如果不行
就把你的防火墙安全级别降低
或者开放smb port

是防火墙惹得祸
gooogle 2002-10-24
  • 打赏
  • 举报
回复
帮我看一看啊

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧