如何配置linux的samba访问windows?详细教程
总结:
Windows中有一个网络邻居,在局域网中提供了一个小型的网络资源共享方案。计算机使用Samba suite SMB(会话消息块)协议进行通信。LINUX也可以通过这个协议与Windows通信。下面将介绍Linux下SMB协议的安装、配置和使用。
注意:Linux的一些基本用途这里不详细描述。SMB基于NetBIOS协议工作。
安装:
Samba的安装包可以从网络下载,目前版本是2.2。我从LINUX的安装盘里找到了三个安装包(2.2.3),* * *,都是以Samba开头,RPM包格式,解压后是RPM–IVH XXX . RPM,服务和工具会存放在/sbin和/usr/bin,配置文件在/etc/samba。了解smb、nmb和smbclient工具是否存在。
配置:
Samba的配置主要是smb.conf文件的设置。有数百个配置项和方法。在配置文件目录中提供一个预制的配置文件,你只需要修改它。和#表示注释。下面将描述配置中的主要项目。
注意:这只是为了配置将要对外发布的数据。如何使用其他主机的服务几乎无关紧要,但最好配置一下。
1,简化配置,明确概念。
smb.conf的基础数据只有三段【全局】、【家庭】、【打印机】,分别配置服务通信数据、个人目录和打印机。[global]部分是必需的,[homes]的默认设置使将要登录的用户的主目录可以享受* * *,而[printers]是* * *以享受系统中配置的所有打印机。
2.段落[全局]
本段只介绍基本配置。其他可根据需要设置。
a)在网上邻居中配置以下显示信息
工作组=工作组名称与windows工作组相同。
服务器字符串= xxxxx计算机的简要描述。
b)如果您想享受打印机,请使用以下项目。
Printcap name = /etc/printcap打印机配置文件列表
加载打印机=是
Printing = lprng描述打印机类型。
c)指明日志文件
log file =/var/log/samba/% m . log % m表示登录用户帐户。
d)设置公共资源的使用级别,类似于windows的访问控制。
安全性=用户
e)设置登录密码,可以使用SMB passwd用户名进行设置。
加密密码=是
SMB passwd file =/etc/samba/SMB passwd密码保存文件
f)下面的部分很有意思。它可以将不同的登录账号映射到已有的用户,而不需要系统拥有这个账号,即在使用windows时,不需要注销和更改账号,linux也不需要添加大量的账号。
username map =/etc/samba/smbussers映射文件
如果其他设置没有改变,现在可以启动samba并正常通信。但是,是否如你所愿使用,需要配置* * *享受数据。
3.段落[住宅]
注释=主目录提示信息,不重要。
Browseable = no是否显示第二段表达的* * *享受,但是在[homes]段没用,还是显示$HOME文件夹。
可写=是
有效用户= %S
Create mode = 0664在该文件夹中创建文件的默认权限。
目录模式= 0775
4.段落[打印机]
注释=所有打印机
path =/var/spool/lpd/testsmb spool目录。
可浏览=否与[家庭]相同
# Set public = yes允许用户“来宾帐户”打印
游客ok =否
可写=否
可打印=是
5.其他* * *资源设置类似于[打印机]和[家庭]中的设置。您可以参考配置文件中的一些注释设置。
其他配置集成了第3段和第4段的设置参数。请参考其他资料。
开始:
Samba启动主要由smbd和nmbd完成,非常简单。
1、smbd–D-D 1
2.nmbd -D -d1 -n计算机名称
Smbd SMB的客户端进程,使用smb.conf文件。
Nmbd提供NetBIOS著名服务和浏览支持。
-D表示作为守护进程运行–d1表示服务启动级别,D 1也可以。
请稍等片刻,让windows查找该服务,打开网上邻居查找,应该可以找到,否则请检查网络连接。或者使用testparm工具检查配置文件的语法。
使用:
只说linux下的使用吧。windows下用不了就用linux吧,哈哈。
SMB client–l远程计算机名称–u用户名
将列出远程计算机上的* * *资源。
Smbclient' \远程计算机名* * * Enjoy Name '–uxx
会进入一个类似ftp的文本界面,就像使用ftp一样,略有不同,看一看,很简单。