配置:
主机-----------Windows XP
虚拟机--------VMware Workstation
虚拟系统-----debian (2个,供相互访问用)
配置详解:
(一)、samba的安装就不在这里说了,如果不会就去网上找,找对应系统的安装方法... ...
(二)、建立一个匿名访问的共享目录
1.修改配置文件:smb.conf
debian:~#
vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
netbios name = debian_text
server string = debian_text samba server
security = share
[allshare]
path = /home/allshare
comment = share allshare
writeable = yes
browseable = yes
public = yes
2.建立相应目录并授权
debian:~#
mkdir /home/allshare
debian:~#
>/home/allshare/hello.txt
debian:~#
chmod -R777/home/allshare
3.重启samba
debian:~# /etc/init.d/samba restart
其它系统可用下面的命令进行重启:
#service smb stop
#service smb start
#service smb restart
4.检查当前配置
# testparm
5.windows访问共享文件
在IE或网上邻居中输入“\\ip”即可,
ip可以通过ifconfig命令获得(下面统一使用IP:192.168.0.1) 注意:不是ipconfig
6.debian访问共享文件
#smbclient -L 192.168.0.1 //查看共享列表
#smbclient //192.168.0.1/allshare //登陆目标主机的共享目录allshare
smb>get hello.txt //将远程主机上的hello.txt文件下载到本地目录
smb>put /home/myhello.txtmyhello.txt //上传文件,必须指定目标目录和名称
smb>quit
|
(三)、建立基于用户验证的共享目录(注意:只是目录采用用户验证,而服务器不采用用户验证
)
1.修改配置文件:smb.conf
debian:~#
vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
netbios name = debian_text
server string = debian_text samba server
security = share
[liming]
path = /home/liming
comment = liming's directory
public = no
writable = yes
browseable = yes
valid users = liming
2.添加用户
#useradd liming
#smbpasswd -a liming #密码统一为:123456
3.建立相应目录并授权
debian:~#
mkdir /home/liming
debian:~#
chown liming.liming /home/liming #将目录的所有者改为liming
4.重启samba(同上)
5.windows访问共享文件
在IE或网上邻居中输入“\\ip”即可,这个时候进入服务器是不用密码的,但是当你进入"liming目录"就要输入用户名和密码了。
6.debian访问共享文件
#smbclient -L 192.168.0.1 //查看共享列表
#smbclient //192.168.0.1/liming -U liming%123456 //登陆目标主机的liming目录,其中用户名:liming,密码:123456(就是上面设置)
#以后操作同上
|
(四)、建立服务器基于用户验证方式的共享目录(注意:服务器采用用户验证
)
任务说明:
1、服务器采用用户验证的方式
2、建立一个group1的文件夹,并且只有用户group1才有权访问并读写。
3、建立一个gp1的目录,只有group1组的用户可以访问并读写
4、建立一个gp2的目录,group1组和group2组的用户都可以读,但只有group2组的用户有权写
5、建立一个公共的只读文件夹public,所有人只读这个文件夹的内容;
1.添加组,并为组添加用户
#groupadd group1
#groupadd group2
#useradd -g group1 group1
#useradd -g group1 user1
#useradd -g group1 user2
#useradd -g group2 group2
#useradd -g group2 user3
#useradd -g group2 user4
#smbpasswd -a group1
#smbpasswd -a group2
#smbpasswd -a user1
#smbpasswd -a user2
#smbpasswd -a user3
#smbpasswd -a user4
2.修改配置文件:smb.conf
debian:~#
vi /etc/samba/smb.conf
[global]
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
[homes]
comment = home directories
browseable = no
writeable = yes
valid users = %S
create mode = 0664
directory mode = 0775
[public]
comment = public's directory
path = /home/public
public = yes
writeable = no
[group1]
path = /home/group1
comment = group1's diterctory
public = no
writeable = yes
valid users = group1
[gp1]
path = /home/gp1
comment = gp1's diterctory
public = no
valid users = @group1
write list = @group1
[gp2]
path = /home/gp2
comment = gp2's diterctory public = no
valid users = @group1,@group2
write list = group2
3.建立相应目录并授权
debian:~#
mkdir /home/group1
debian:~#
chown group1.group1 /home/group1
debian:~#
mkdir /home/gp1
debian:~#
chown group1.group1 /home/gp1
debian:~#
mkdir /home/gp2
debian:~#
chown group2.group2 /home/gp2
debian:~#
mkdir /home/public
debian:~#
chmod 777/home/public
4.重启samba(同上)
5.windows访问共享文件
(同上)
6.debian访问共享文件(同上)
|
(五)共享访问限制
hosts deny = ALL
hosts allow = 192.168.152. 127.0.0.1
" hosts deny"指定不允许访问一个服务的主机列表,主机列表用","号、空格或制表符隔开。
" hosts allow"指定允许访问一个服务的主机列表,主机列表用","号、空格或制表符隔开。
当" hosts deny"与"allow hosts"列表冲突时,"allow hosts"列表优先。
一般情况下,它们两个是一起使用的,即先禁止所有IP,然后再允许一部分IP。
例如:
hosts deny = ALL
hosts allow =192.168.0. EXCEPT 192.168.0.100
(六)全局设置:
workgroup = MYGROUP
定义该Samba服务器所在的工作组或者域(如果下面的security=domain的话)。
server string = MY Samba Server
设定机器的描述,当我们通过网络邻居访问的时候可以在备注里面看见这个内容,而且还可以使用samba
设定的变量。这里说一下samba定义的变量:
%S = 当前服务名(如果有的话)
%P = 当前服务的根目录(如果有的话)
%u = 当前服务的用户名(如果有的话)
%g = 当前用户说在的主工作组
%U = 当前对话的用户名
%G = 当前对话的用户的主工作组
%H = 当前服务的用户的Home目录
%v = Samba服务的版本号。
%h = 运行Samba服务机器的主机名
%m = 客户机的NETBIOS名称
%L = 服务器的NETBIOS名称
%M = 客户机的主机名
%N = NIS服务器名
%p = NIS服务的Home目录
%R = 说采用的协议等级(值可以是CORE, COREPLUS, LANMAN1, LANMAN2,NT1)
%d = 当前服务进程的ID
%a = 客户机的结构(只能识别几项:Samba,WfWg,WinNT,Win95)
%I = 客户机的IP
%T = 当前日期和时间
guest account = pcguest
定义游客帐号,而且需要把这个帐号加入/etc/passwd,不然它就用缺省的nobody
log file = LogFileName
定义记录文件的位置LogFileName(一般是用/var/log/samba/%m.log)
max log size = size
定义记录文件的大小size(单位是KB,如果是0的话就不限大小)
security = security_level
定义Samba的安全级别,按从低到高分为四级:share,user,server,domain。它们对应的验证方式如下
:
share:没有安全性的级别,任何用户都可以不要用户名和口令访问服务器上的资源。
user:samba的默认配置,要求用户在访问共享资源之前资源必须先提供用户名和密码进行验证。
server:和user安全级别类似,但用户名和密码是递交到另外一个服务器去验证,比如递交给一台NT服务
器。如果递交失败,就退到user安全级。
domain:这个安全级别要求网络上存在一台Windows的主域控制器,samba把用户名和密码递交给它去验证
。
后面三种安全级都要求用户在本Linux机器上也要系统帐户。否则是不能访问的。
password server = <NT-Server-Name>;
当前面的security设定为server或者domain的时候才有必要设定它。
password level = n
这
是设定针对一些SMB客户像OS/2之类而设的,这样的系统在发送用户密码的时候,会把密码转换成大写再发送,这样就和samba的密码不一致,这个参数
可以设定密码里允许的大写字母个数,这样samba就根据这个数目对接收到的密码进行大小写重组,以重组过的密码尝试验证密码的正确性。n越大,组合的次
数就越多,验证时间就越长,安全性也会因此变得越低。例如n=2,用户的密码是abcd,但发送出去其实是ABCD,samba就会把这个ABCD进行大
小写重组,组合后的结果可以是: Abcd, aBcd, abCd, abcD, abcd, ABcd, AbCd,
AbcD,aBCd,aBcD,abCD。所以如果没有必要,就把n定为是零。这样的话samba只尝试两次,一个是接收到的密码,另一个尝试的是这个密
码都是小写的情况。
username level = n
这个是对于用户名的情况,说明和上面一项类似。
encrypt passwords = yes|no
设
置是否对密码进行加密,samba本身有一个密码文件/etc/samba/smbpasswd,如果不对密码进行加密则在验证会话期间客户机和服务器之
间传递的是明文密码,samba直接把这个密码和Linux里的/etc/samba/smbpasswd密码文件进行验证。但是在Windows 95
OS/R2以后的版本和Windows NT
SP3以后的版本缺省都不传送明文密码,要让这些系统能传送明文密码必须在其注册表里更改,比较麻烦,好的方法就是把这里的这个开关设置为yes。
smb passwd file = smbPasswordFile
设置存放samba用户密码的文件smbPasswordFile(一般是/etc/samba/smbpasswd)。
相关推荐
本篇文章将详细介绍如何在 CentOS 7 上安装、配置并启用 Samba 服务,同时也会讲解如何配置防火墙和 SELinux 来确保 Samba 服务能够正常运行。 #### 二、安装 Samba 服务 ##### 安装步骤: 1. **安装 Samba ...
在Linux系统中,Samba是一个强大的工具,它允许Linux服务器与Windows...`配置samba.txt`文件可能包含更详细的配置示例和解释,可以结合该文件进行深入学习。在实际环境中,应根据具体需求和安全策略来调整Samba配置。
本篇将详细讲解如何在VMware环境下配置Samba服务器,以便于Linux虚拟机与Windows主机之间进行文件共享。 首先,Samba是一个开源的软件,它实现了SMB(Server Message Block)协议,使得Linux系统能够与Windows系统...
本文将详细讲解如何在CentOS系统上安装Samba 4.14.5并进行配置。 首先,我们需要了解Samba的核心概念。Samba是一个开源软件,它实现了SMB/CIFS(Server Message Block/Common Internet File System)协议,使得...
配置文件中的每一项都有详细的注释,解释了其功能和使用方法。正确配置Samba服务的关键在于理解这些设置,并根据实际需求进行调整。 **客户端访问** 无论是Linux还是Windows客户端,都可以通过网络路径访问Samba...
本文主要介绍了在 Linux 系统中配置 Samba 的方法和步骤,并详细讲解了 Samba 的概念、作用、主要功能和实现原理。 Samba 是一种基于 SMB 通信协议的免费软件,能够使 Windows 用户通过“网上邻居”方式直接访问 ...
【SAMBA服务器配置】是关于在Linux系统中设置文件共享服务的重要实践,它允许Linux和Windows系统之间进行文件和打印机的共享。Samba服务器扮演着关键角色,它实现了SMB/CIFS(Server Message Block/Common Internet ...
本文将对 smb.conf 文件中的主要配置项进行详细解释,帮助读者更好地理解 Samba 服务器的配置和应用。 1. workgroup:该配置项用于指定 Samba 服务器所属的工作组,默认值为 MYGROUP,可以根据实际情况进行修改。 ...
以下将详细讲解Samba服务器的配置方法,包括安装、用户管理以及配置文件的设置。 首先,安装Samba服务器是整个配置流程的第一步。在Red Hat Enterprise Linux或者类似的发行版中,可以通过包管理器来安装Samba及其...
linux下的SAMBA配置,每一步都有详细命令以及讲解
以下是对"Samba离线安装和自动部署"这一主题的详细解释: 首先,离线安装Samba意味着在没有互联网连接的情况下进行安装。这通常适用于网络环境受限或者安全性要求高的场景。在Ubuntu系统中,离线安装Samba通常涉及...
下面将详细讲解如何配置Samba服务器。 首先,我们需要在Linux系统上安装Samba服务器。在Ubuntu或Debian等基于APT的系统中,可以通过以下命令安装Samba及其依赖项: ```bash # sudo apt-get install samba # sudo ...
Samba是Linux系统中实现文件共享和打印共享的服务,本文将详细讲解Fedora21中Samba服务的搭建过程。 一、安装Samba Fedora21中安装Samba服务可以使用yum包管理器,命令如下: yum install samba 安装完成后,...
Linux Samba 设置是将 Linux 系统转换为文件服务器的过程,以下是详细的设置步骤和知识点解释: 1. 安装 VMware 在安装 Linux 之前,需要安装虚拟机软件 VMware,以便模拟真实的服务器环境。VMware 可以模拟多种...
为了管理Samba配置,可以使用Web界面工具SWAT(Samba Web Administration Tool),通过浏览器访问即可方便地配置和监控Samba服务。 在完成所有配置后,启动Samba服务并确保它在系统启动时自动启动,以便在需要时...
安装完成后,你需要编辑Samba配置文件`/etc/samba/smb.conf`。在这个文件中,你可以定义共享目录、用户权限和其他设置。例如,创建一个名为“shared_folder”的共享目录: ```ini [shared_folder] path = /path/to/...
现在,我们进一步探讨Samba的安装、配置和使用: 1. **安装**:在大多数Linux发行版中,可以通过包管理器(如apt、yum或dnf)轻松安装Samba。例如,在Ubuntu上,可以运行`sudo apt-get install samba`。 2. **配置...
samba配置详细解释; win7 互通的设置 详细设置