Samba (用于文件共享和打印)
A.安装SMB服务端
#rpm -vih samba- samba-common samba-client-
编译安装:#tar -xzvf samba- #cd samba-
#./configure --prefix=/usr/local/samba --with-smbmount
#make &&make install
B.配置samba服务器实现文件共享
#vi /etc/samba/smb.conf
[global]
security = user
workgroup = WORKGROUP(和windows工作组一样)
加 [tmp]
comment = temporary file space
path = /tmp
read only = no
public = yes
[public]
comment = public stuff
path = /pub
public = yes
read only = yes
write list = @zhang3
#testparm 测试看可有错误。
C. 建目录并改权限
#mkdir /tmp #mkdir /pub #chmod 777 /tmp #chmod 777 /pub
D. 创建系统用户并加samba中
#useradd zhang3 #passwd zhang3 #useradd li4 #passwd li4
#smbpasswd -a zhang3 #smbpasswd -a li4
#smbpasswd 用户名 //改SMB口令
#smbpasswd -x 用户名 // 删用户
#smbpasswd -d 用户名 //禁用帐户
#smbpasswd -e 用户名 //启用帐户
E.windows客\\服ip(切换用户要登录注消)
F. linux命令
#smbstatus /显示当前主机中SMB服的连接状态
#smbmount //服ip/abc /data -p username=administrator
//加载远程主机到本地下的/data
# smbclient -L IP //查看远程主机的共享
#smbclient //IP/abc -U administrator//问远程式主机(以指定用户到指定目录)
smb:\>get put dir lcd !dir (ftp命令)
#mount -t smbfs -o username=用户名 //服ip/public /mnt(本地目录)
-t 文件系统 -o用户账户
#umount /mnt //卸载smb文件系统
G. Samba Web 管理工具(swat管理samba服务器)
#rpm -ivh samba-swat-
#chkconfig swat on #service xinetd restart
#vi /etc/xinetd.d/swat //swat配置文件
将 only_from = IP (为了安全,只能一个IP登录 其它默认)
客 : //只能用root用户登录(默认端口为901)
《注》:
1. samba的工作原理
samba利用smbd程序来监听139号端口实现主机之间文件及打印共享,
利用nmbd监听137,138端口实现主机之间可以利用netbios名称相互访问
2. 相关文件:
/etc/samba/smb.conf samba的核心配置文件
/etc/rc.d/init.d/smb samba的启动脚本
/usr/sbin/smbd samba的守护进程
/usr/sbin/nmbd netbois的守护进程
/etc /samba/smdpasswd 存放samba用户口令
/etc/samba/smbusers 存放samba用户与系统用户的映射情况
/usr/sbin/swat samba的web配置工具
/usr/bin/smbadduser 添加samba用户
/usr/bin/smbpasswd 设置samba用户的口令
/usr/bin/smbclient samba的客户访问工具
/usr/bin/smbprint samba的打印工具
/usr/bin/smbmount samba客户加载工具
/usr/bin/smbumount samba客户卸载工具
3. samba 的功能
samba是一种基于linux/unix平台中利用于smb(服务信息块)协议,
实现以下功能的软件包:
Linux/ UNIX与MS系统主机之间的文件及打印共享
支持wins服务器解析和浏览
支持Windows域控制器和成员服务器的身份验证
可以模拟windows的域控制器
支持SSL
阅读(1092) | 评论(0) | 转发(0) |