Samba
服务主要安装包为前三个安装包:
samba- 2.2.7a -7.9.0.i386.rpm //Samba
的服务端软件(第一张镜像盘)
samba-client- 2.2.7a -7.9.0.i386.rpm //Samba
客户端软件(第一张镜像盘)
samba-common- 2.2.7a -7.9.0.i386.rpm //
包括
Samba
服务器和客户端都需要的文件(第一张镜像盘)
samba-swat- 2.2.7a -7.9.0 //Samba
的
WEB
配置工具(第一张镜像盘)
redhat-config-samba- 1.0.4 -1.noarch.rpm //Samba
的
GUI
配置工具(第一张镜像盘)
samba-swat- 2.2.7a -7.9.0.i386.rpm //Samba
的
Web
配置工具(在第三张镜像盘)
samba
的主配置文件是
/etc/samba/smb.conf
[root@localhost root]# rpm -qa|grep samba
//
显示是否安装的
samba
服务
如果没有安装,
“
主菜单
”--“
系统设置
”--“
添加
/
删除应用程序
”--“
打开软件包
”--“windows
文件服务器
”--“
更新
”
,或安装
linux
第三块镜像盘中的
rpmdb
辅助安装包,然后切换到第一张
linux
镜像盘
,
用
mount /dev/cdrom /mnt/cdrom
命令将第一张镜像盘挂载
,
安装
samba
主程序包,
samba-client
客户端软件包,还有
samba
的工具包
samba-common.
用
,#rpm �Civh �Caid samba*.rpm
。如果安装
samba
所需的依赖软件包都辅助安装了,就不用一个一个找依赖包数据包安装上去,才安装软件包了。一次性安装。
[root@localhost root]# smb
//
安装好后,
samba
服务端及客户端工具也安装上去了,输入
smb
按两次
Tab
键就会弹出以
smb
开头的工具出来。这些工具都存放在
/usr/bin
目录中。
smbadduser smbcontrol smbmount smbspool smbumount
smbcacls smbd smbpasswd smbstatus
smbclient smbmnt smbprint smbtar
[root@localhost root]# service smb start
//
启动
samba
服务可以上面的命令启动,也可以在主菜单
--
系统设置
--
服务器设置
--
服务
--
在
smb
前打勾
--
开始
--
启动
samba
服务,重新启动服务时
service smb restart
命令
[root@localhost root]# ls -l /usr/sbin |grep mbd
//
显示两个超级用户服务器,是
Samba
的核心两个守护进程,一个是
nmbd
,一个是
smbd
,在服务器启动到停止期间持续的运行。
Smbd
负责监听
139TCP
端口,
nmdb
负责监听
137TCP
和
137UDP
端口。可以在
/etc/samba/smb.conf
主配置文件中了解
smbd
和
nmbd
全部配置信息,
smbd
进程的主要作用是处理来到的
SMB
数据包,为使用该数据包的资源与
Linux
协商,而
nmbd
进程使得其他主机(或工作站)能浏览
Linux
服务器。
-rwxr-xr-x 1 root root 632276 2003-03-14 nmbd
-rwxr-xr-x 1 root root 1794708 2003-03-14 smbd
[root@localhost root]# pstree |grep mbd
//
查看服务器是否启动
|-nmbd
|-smbd
[root@localhost root]# pgrep smbd
//
查看
smbd
是否运行
[root@localhost root]# pgrep nmbd
//
查看
nmbd
是否运行
[root@localhost root]# netstat -tlnp|grep smb
//
查看
smb
的
139
端口和
445
端口是否被防火墙封掉,只有一
139
个也行了
tcp 0 0 0.0.0 .0:139 0.0.0 .0:* LISTEN
9193/smbd
[root@localhost root]# iptables �CF
//
如果不懂开放端口,就用上面的命令清楚防火墙规则,我也是新手。呵呵。或用
#/sbin/iptables �CF
命令清除是一样效果的。
查看
windows xp
的
IP
配置
,
开始
--
运行
(WIN+R)--cmd --ipconfig/all
[root@localhost root]# netconfig
//
用
netconfig
网络配置工具进行配置,如果你不想这样配置也可以用
vi
打开编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
配置文件,
DEVICE=eth0
//
网卡设备别名
ONBOOT=yes
//
重启系统时启动该服务
BOOTPROTO=static
//
使用静态
IP
类型
IPADDR=172.19.22.85 //IP
地址是
172.19.22.85
NETMASK=255.255.255.0 //
子网掩码是
255.255.255.0
GATEWAY=172.19.22.254 //
网关
IP
是
172.19.22.254
BROADCAST=172.19.22.255 //
网络的广播地址
.
NETWORK=172.19.22.85 //
网络的初始地址
USERCTL=no
//
非
root
用户没有控制设备的权限
PEERDNS=no
//dhcp
类型一般都默认为
yes,
让服务器修改
/etc/resolv.conf
文件
.
静态默认为
no
TYPE=Ethernet
//
以太网类型
按
Esc,
然后按
:wq
保存退出
.
//
提示是否进行网络设置,点击
yes
不要选择
Use dynamic IP configuration
这是自动获取
IP
,要设置我们想要的
IP
地址,及子网掩码。
IP address:172.19.22.85
,
netmask:255.255.255.0
网关和主
DNS
服务不用到先不设置用
tab
建切换到
OK
,回车。
[root@localhost root]# service network restart
//
重新启动网络服务器
[root@localhost root]# ifconfig
//
用
inconfing
命令查看是否配置成功。
[root@localhost root]# ping -c 4 172.19.22.84
//
网络是可以
ping
通的,
ping
加一个选项
c
,跟参数
4
,意思是发送
4
次数据包。到指定的主机中。返回的信息显示是通的
//
在
windows xp
创建一个文件夹,如
:
在
F
盘创建一个
windows,
在
windows
文件夹,并设为共享,设置共享名为
share,
共享的文件夹其实为
windows
,然后再
windows
文件夹中创建一个
linux.txt
文件,如果不能设置共享,就要安装网络向导了,然后关掉防火墙。
现在我们开始在
linux
下借助于
smbmount
命令来实现网络驱动器映射,具体命令是:
smbmount //windowsHostName/ShareName /mnt/smbdir -U administrator
说明:此处的
sharename
指代
windows
共享目录名称,
smbdir
指代挂载点名称,
U
指代登陆
windows
系统的用户名,
administrator
指代登陆
windows
主机下的共享文件夹
sharename
映射为
/mnt/smbdir.
目录具体步骤是:
在实现网络驱动映射前,首先在
linux
下建个文件夹:
[root@localhost root]# mkdir -p /mnt/linux
//
在
/mnt/
目录下建一个名为
linux
的目录挂载点,如果
/mnt
不存在,就先创建一个
/mnt
目录在建一个
linux
目录,如果
/mnt
存在
,
就直接建
linux
目录。这就是
mkdir
带一个参数
-p
的作用。
[root@localhost root]# smbmount //172.19.22.84/share /mnt/linux -U administrator
//
用
smbmount
挂载工具挂载
windows
的共享目录到
,/mnt/linux
目录中,如果
windows
用户没有设置密码,直接回车。如果设置密码,输入
windows
登陆用户密码,回车会行了。
[root@localhost root]# ls -l /mnt/linux/
//
显示
/mnt/linux
目录下是否有
linux.txt
文件
[root@localhost root]# smbclient -L //172.19.22.84
//smbmount
是
samba
的
Linux
的客户端,查看
windows
的共享资源
还没有写完。。。。。请继续关注。。帮拍板。。