2024年1月12日发(作者:)

配置samba服务器

用以下命令查看samba的安装情况。

[root@localhost linux-2.6.18_pro500]# rpm -qa |grep samba

12.i686

12.i686

12.i686

12.i686

samba服务器安装完成后,几个重要的文件分布如下:

/etc/pam.d/samba:samba的PAM认证配置。

/etc/rc.d/init.d/smb:samba的启动脚本。

/etc/samba/smbusers:samba服务器用户与操作系统用户映射文件。

/usr/bin/:创建samba用户的脚本。

/usr/bin/smbcontrol:控制samba服务器运行的工具。

/usr/bin/smbstatus:列出samba服务器的连接状态。

/usr/sbin/nmbd:samba服务器的nmbd进程的命令文件。

/usr/sbin/smbd:samba服务器的smbd进程的命令文件。

用以下命令启动samba服务器。

[root@localhost linux-2.6.18_pro500]# /etc/rc.d/init.d/smb start

启动 SMB 服务: [确定]

[root@localhost linux-2.6.18_pro500]# /etc/rc.d/init.d/nmb start

启动 NMB 服务: [确定]

[root@localhost linux-2.6.18_pro500]# ps -eaf |grep smbd

root 17528 1 0 20:51 ? 00:00:00 smbd -D

root 17530 17528 0 20:51 ? 00:00:00 smbd -D

root 17540 1925 0 20:51 pts/0 00:00:00 grep smbd

[root@localhost linux-2.6.18_pro500]# ps -eaf |grep nmbd

root 17537 1 0 20:51 ? 00:00:00 nmbd -D

root 17542 1925 0 20:52 pts/0 00:00:00 grep nmbd

默认时,samba服务器启动了两个smbd进程和一个bmbd进程,均以root用户的身份运行。其中,smbd进程主要负责处理对文件和打印机的服务请求;而nmbd进程主要负责处理Netbios名称服务并提供网络浏览功能。

可以用一下命令查看以下这两个进程监听的网络端口。

[root@localhost linux-2.6.18_pro500]# netstat -anp|grep smbd

tcp 0 0 :::139 :::* LISTEN 17657/smbd

tcp 0 0 :::445 :::* LISTEN 17657/smbd

tcp 0 0 ::ffff:192.168.1.101:445 ::ffff:192.168.1.106:4429 ESTABLISHED

17693/smbd

unix 2 [ ] DGRAM 42228 17657/smbd

[root@localhost linux-2.6.18_pro500]# netstat -anp|grep nmbd

udp 0 0 192.168.1.101:137 0.0.0.0:* 17674/nmbd

udp 0 0 0.0.0.0:137 0.0.0.0:* 17674/nmbd

udp 0 0 192.168.1.101:138 0.0.0.0:* 17674/nmbd

udp 0 0 0.0.0.0:138 0.0.0.0:* 17674/nmbd

unix 2 [ ] DGRAM 42258 17674/nmbd

[root@localhost linux-2.6.18_pro500]#

以上过程完成后,可以在windows客户端测试一下samba服务器是否正常工作,具体方法是在ie浏览器的地址栏输入“192.168.1.101”。其中,ip地址是服务器的ip地址。正常情况下,将会出现如下图对话框。

注意:默认情况下,samba并不使用操作系统的账号进行认证,而是使用他自己创建的账号,具体创建方法如下。

使用图形界面配置samba服务器

[root@localhost linux-2.6.18_pro500]# rpm -qa|grep system-config-samba

[root@localhost linux-2.6.18_pro500]# yum install system-config-samba

->管理->samba

Windows下