为了技术,我不会停下学习的脚步,我相信我还能走二十年。
分类:
2012-07-06 20:33:54
原文地址:linux下samba配置 作者:g_programming
虚拟机系统:Red Hat Enterprise Linux 5
Linux内核版本:2.6.18-194.e5
的作用:
它能够使windows用户通过“网上邻居”,等熟悉的方式直接访问Linux上的资源,也能使linux利用SMB客户端程序访问Windows的共享资源,SMB(Server Message Block,服务信息块),看作是局域网上的共享文件夹/打印机的一种协议,Samba属于GNU Public License (GPL)软件,为了使Windows 主机间的资源能够共享,微软于1980年开发了SMB(Server Message Block)通信协议,并通过SMB通信协议,使网络上各台主机之间能够共享文件、打印机等资源。目前类似这种资源共享的通信协议还有NFS、Appletalk、Netware等。
这些年来,Windows 和Linux 操作系统各自拥有自己的用户群和市场。然而在一般的公司或学校里,可能同时有Windows 和Linux 操作系统的主机。Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS也能使Linux 主机之间实现资源共享。但如何能使Windows 主机和Linux主机之间实现资源共享呢?
微软的“网上邻居(就是Windows 上利用SMB通信协议实现资源共享的程序)”一经推出,便广受用户的好评,大家突然觉得原来要在网上共享资源尽是那么简单,有鉴于此,便有一些Linux 爱好者开始在Linux 主机上实现SMB通信协议,后来这个实现了SMB功能的软件既被称为 Samba ,它使得Windows 主机和Linux主机之间实现了资源共享,总结起来也就有以下4点功能。
1,提供windows风格的文件和打印机共享。
2,在Windows网络中解析NetBios的名字
3,提供SMB客户端,linux用户可以利用smbclient利用类似于ftp的形式访问windows资源.
4, 提供命令行工具,利用该工具可以有限制地支持windows的某些管理功能
环境:
虚拟机:WMWare6.5
操作系统:Red Hat Enterprise Linux 5
Samba服务器用于主机与虚拟机之间共享文件的访问
1.samba服务器安装
# yum install samba
2.在命令行下修改配置文件(/etc/samba/smb.conf)
[root] //共享文件名
comment = xp share //共享描述
path = /root //共享文件目录
writeable = yes //权限
valid users = gongzhi //可访问主机用户名
一般不用那么麻烦,安装samba后,直接点击“系统”->“管理”->“samba” ,就会弹出“samba服务器配置”对话框,点击“添加共享”,弹出对话框,填写相应的内容。
注意:在修改了配置文件后要添加用户名和密码
useradd gongzhi//添加用户gongzhi
smbpasswd –a gongzhi //为用户gongzhi添加密码
3.服务器开启
# /etc/init.d/smb restart
查看服务器当前状态:
# service smb status
4.访问samba服务器:
Linux下:
mount -t cifs //192.168.1.16/share /mnt/samba
将//192.168.1.16/share(samba服务器共享出来的目录)挂载到本地的/mnt/samba下,然后你进入/mnt/samba就可以访问你想要的,192.168.1.16是要访问的主机IP
或者:
smbclient //192.168.1.16/sharename
windows下:
只要在“运行“运行或者是服务器的地址)。
遇到的问题:
1.在XP“运行”中输入虚拟机IP,弹出对话框需要用户与密码,输入虚拟机用户与密码,但是弹出错误无法进入。
解决方法:打开“samba服务”,点击“首选项”--->“samba用户”--->“添加用户”。
2.能看到虚拟机的共享文件夹,但无法进入。
解决方法:SElinux服务设置为“禁用/允许”。
3.无法对共享夹文件操作,注意文件夹的读写权限是否正常,
注意用chmod 777 filename将文件夹权限设置到最高,这样好处理