科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件Linux系统中的Samba配置

Linux系统中的Samba配置

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文就Samba在Linux系统下的配置为重点,讨论局域网内windows 与 Linux 的资源共享。

作者:计算机世界 来源:计算机世界 2007年9月14日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
2、 用户映射

全局参数“username map”用来控制用户映射,它允许管理员指定一个映射文件,该文件包含了在客户机和服务器之间进行用户映射的信息。

如:username map= /etc/smbuser

用户映射经常在windows 和linux 主机间进行。 两个系统拥有不同的用户账号,用户映射的目的是将不同的用户映射成为一个用户,便于共享文件。

下面是一个映射文件的例子:

# Map Windows admin to root

root=admin administrator

;Map the member of developer to studio

studio = @developer

等号左边是单独的Linux账号,等号右边是要映射的账号列表。

服务器逐行分析映射文件,如果提供的账号和某行有右侧列表中的账号匹配,就把它

替换为等号左边的账号。

3、 使用加密口令

新版本的windows 95以及windows98、winnt(sp3以上版本),在网络传输中仅传递加密口令作为用户认证的信息。这类客户机和不支持加密口令并且以user 安全级运行的Samba服务器通讯时,会出现故障。为了正常的通讯,samba服务器使用加密口令。下面讨论如何在samba中使用加密口令。

(1) 口令文件 /etc/smbpasswd

为了使用加密口令,samba 需要一份口令文件(/etc/smbpasswd),并且该文件应该和Linux的口令文件(/etc/passwd)保持同步。下面是生成文件命令:

# cat /etc/password | mksmbpasswd > /etc/smbpasswd

smbpasswd 是需要的口令文件,其权限是0600,所有者是root

smbpasswd和passwd文件的记录对应,密码部分不同。密码有两部分组成,每部分

是32个"X",前部分用于和Lanman通讯,后部分和Windows NT通讯。

Root用户可以使用smbpasswd命令为每个用户设定samba口令。

(2) 修改配置文件 /etc/smb.conf

要使Samba使用加密口令,需要在配置文件smb.conf中加入如下参数。

Encrypt passwords=yes

Smb passwd file= /etc/smbpasswd

第一行通知samba使用加密口令,第二行给出口令文件的位置。

(3) 重启动samba 服务。

修改完配置文件后,需要重新启动samba服务,可用如下命令:

# /usr/sbin/samba restart

4、windows系统中的明码口令使用

Samba 系统中使用明码口令作为连接SMB的默认设置。当SMB服务器对协商协议做出响应时,响应信息包含了一位,以说明服务器是否支持询问或者响应加密。随着 win95的网络重定向更新程序的发布,Microsoft修改了默认值,这样,windows客户就不会向不支持加密的服务器发送明码口令了。

在这种情况下,有两种解决办法:

(1)设置Samba服务器使用加密口令

(2)让windows客户使用明码口令

这里选用第2种解决办法,通过修改注册表来实现。下面对win95/win98、winnt用户分别给与说明。

(1)win98/win95系统用户

在注册表中加入下列注册字,并重新启动机器:

[HKLM\System\CurrentCntrolSet\Services\VxD\VNETSUP]

“EnablePlainTextPAssword”= dword:00000001

(2)Winnt系统用户

修改注册表,加入下列注册表项,并重新启动机器:

[HKLM\System\CurrentCntrolSet\Services\Rdr\Parameters]

“EnablePlainTextPAssword”= dword:00000001

四、Samba应用

1、 windows资源共享与使用

(1)windows资源共享

a. 使用TCP/IP协议作为网络默认通讯协议

b. 修改网络配置,设置文件和打印机共享。

c. 设置好计算机名和所属工作组

d.共享系统资源

(2)在windows系统中使用Linux共享资源

a. 登录进入windows网络

b. 通过网上邻居查看、使用共享资源。

c. 命令行下工具使用共享资源

使用命令行下的net.txt工具来查看、使用共享资源:

net use 命令的语法: c:>net use X:\\servername\sharename

在这里,X:是共享的驱动器盘符,\\servername\sharename是到共享的UNC的网络路径。

例如: c:\>net use h:\\hey\myfile

表示:将hey机器上的myfile共享资源映射为本地的h盘

2、Linux资源共享与使用

(1)将Linux 的资源共享

通过编辑Samba配置文件,添加需要共享的Linux资源。同时可以设定访问此资源的用户群及其访问权限。下面是一段例子,将本机的 /public/data 目录共享,所有人都有读写权限。

[data]

comment = Public Data

path = /public/data

public = yes

writable = yes

printable = no

(2)在Linux中使用共享资源

可以使用smbclient命令,访问所有的Samba资源。具体使用方法见前述。

五、Samba应用程序

smbclient :访问所有共享资源

smbstatus: 列出当前所有的samba连接状态

smbpasswd:修改samba用户口令、增加samba用户。

Nmblookup:用于查询主机的NetBIOS名,并将其映射为IP地址

Testparam: 用于检查配置文件中的参数设置是否正确

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章