linux Samba共享,图形界面配置

配置samba,须要手工修改smb.conf,s虽然方便,但须要学习相关知识,下面我来演示一边。python

1:安装linux

sudo apt-get install samba #安装samba
sudo apt-get install python-glade2 #安装配置工具的依赖包。
sudo apt-get install system-config-samba #安装samba服务器配置工具web

2:配置windows

sudo system-config-samba安全

这里写图片描述

图形化界面按照上述提示操做便可,以后查看etc/samba/smb.conf就是想对应的操做方法,正好能用来学习配置smb.conf了。服务器

1:Samba介绍:网络

Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux 环境里运行的自由软件。它能够完成以下功能:
文件服务和打印服务,实现Windows和Linux的资源共享。
登陆服务器,能够做为局域网的服务器。
做为主域控制器。
WINS服务器。
支持SSL。
支持SWAT。dom

2:Samba服务svg

Samba 有两个守护进程:smbd 和nmbd,它们是Samba的核心进程。nmbd进程使其余计算机浏览Linux服务器,Smbd进程在SMB服务请求到达时对它们进行处理,而且为使用或共享的资源进行协调。工具

3:Samba配置

Samba组件的配置文件是 /etc/smb.conf ,该文件几乎包含了Samba系统程序运行时所需的全部配置信息。

一、 配置选项
配置文件中有比较重要的几个节:[gloabal]、[homes]、[printers],下面分别给与说明。
(1)[gloabal]节 在全局参数中,参数的设置直接影响samba系统。
NetBIOS name:设置主机名称
Workgroup:用来指定主机所在网络上所属的NT域名或者工做组名称。格式是
Workgroup= Nt Domain-Name or workgroup-name
Server string:用来设置本机描述,缺省是 Samba Server
Host Allow:它容许设置哪些领域的机器能够访问它的Samba服务器
Load printers:容许自动加载打印机列表,而不须要单独设置每一台打印机。
Interface:配置Samba使用多个网络界面。
Domain controller: 仅当网络中有一台在安装时设置为主域控制器时使用此选项。
Security: 设置安全参数,定义安全模式。Samba 的安全模式有四种
Share、 user、 server 、domain
encrypt passwords 、smb passwd file:用于适用加密口令。

(2)[homes]节 全部使用者的home目录
当任何一个客户访问Samba服务器时,在网络资源中都能出现本身的home目录共享。其配置以下:
[homes]
comment = chun Directories
browseable = no
writable = yes
(3)用户共享目录
用来指定某一特定用户组或者用户拥有访问权限的目录配置,下列参数配置仅有hnnw组的用户有权访问目录/home/samba。
[public]
comment = Public chun
path = /home/samba
public = yes
writable = yes
printable = no
write list = @chun

二、 用户映射
全局参数“username map”用来控制用户映射,它容许管理员指定一个映射文件,该文件包含了在客户机和服务器之间进行用户映射的信息。
如:username map= /etc/smbuser
用户映射常常在windows 和linux 主机间进行。 两个系统拥有不一样的用户帐号,用户映射的目的是将不一样的用户映射成为一个用户,便于共享文件。
下面是一个映射文件的例子:

# Map Windows admin to root
 root=admin administrator
;Map the member of developer to studio
studio = @chun

等号左边是单独的Linux帐号,等号右边是要映射的帐号列表。
服务器逐行分析映射文件,若是提供的帐号和某行有右侧列表中的帐号匹配,就把它
替换为等号左边的帐号。

三、 使用加密口令
新版本的windows 95以及windows9八、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服务,可用以下命令:

四、Samba应用程序 smbclient :访问全部共享资源 smbstatus: 列出当前全部的samba链接状态 smbpasswd:修改samba用户口令、增长samba用户。 Nmblookup:用于查询主机的NetBIOS名,并将其映射为IP地址 Testparam: 用于检查配置文件中的参数设置是否正确