linux samba服务配置(一)

Samba 是一种自由软件包,用来让 Unix 系统的操作系统与微软 Windows 操作系统的 SMB/CIFS Server Message Block/Common Internet File System )网络协定做连结。和 windows 上的网上邻居原理是一样的。通过 SMB 协议可以实现资源共享及打印机共享。 Samba Windows Unix 系统 OS Operating System 的缩写,操作系统: windows linux Unix Mac 等)之间搭建起的一座桥梁,可以实现资源共享,可以像 FTP 这样使用。
SAMBA 的工作原理:
步骤1: 协议协商
步骤2: 建立连接
步骤3: 资源共享
步骤4: 断开连接
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 的共享资源
 
 
 
还没有写完。。。。。请继续关注。。帮拍板。。

你可能感兴趣的:(linux,linux,职场,samba,休闲,samba服务配置(一))