配置samba服务器
来源:互联网 发布:信息技术软件介绍ppt 编辑:程序博客网 时间:2024/05/16 15:20
安装系统的时候大多会默认安装samba,如果没有安装,在CentOS上只需要运行这个命令安装即可:
# yum install -y samba samba-client
samba是安装服务的包。samba-client客服端的包,如果Linux想访问windows上的文件,安装这个包。
Samba的配置文件smb.conf
# vim /etc/samba/smb.conf
打开这个配置文件,你会发现很多内容都用 #
或者 ;
注视掉了。先看一下未被注释掉的部分:
[global] workgroup = MYGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw[homes] comment = Home Directories browseable = no writable = yes[printers] comment = All Printers path = /var/spool/samba browseable = no guest ok = no writable = no printable = yes
[global] 定义全局的配置,workgroup用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的MYGROUP改成WORKGROUP(windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。
passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.
smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用 smbpasswd -a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:
pdbedit -a username:新建Samba账户。
pdbedit -x username:删除Samba账户。
pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit -Lv:列出Samba用户列表详细信息。
pdbedit -c “[D]” -u username:暂停该Samba用户账号。
pdbedit -c “[]” -u username:恢复该Samba用户账号。
ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置 “passdb backend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
除了这些参数外,还有几个参数需要你了解:
netbios name = MYSERVER # 设置出现在网上邻居中的主机名
hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers] 该部分内容设置打印机共享。
comment = share all
path = /tmp/samba #共享的目录
browseable = yes #是否可以浏览
public = yes #不是公开的,是私有的
writable = no #是否可写
测试:
首先测试你配置的smb.conf是否正确,用下面的命令:
# testparmcomment = share for users
path = /samba
browseable = yes
writable = yes
public = no
测试:
打开IE浏览器输入:
file://192.168.137.55/
然后输入user1,再输入密码, 会显示两个文件,myshare和user1
user1是一个和用户名一样的目录,是用户的家目录,如果不想显示可以在配置文件/etc/samba/smb.conf中:
;[homes]
; comment = Home Directories
; browseable = no
; writable = yes
在配置文件中把这四行注释掉,他就访问不到user1了。
3. 使用linux访问samba服务器
Samba服务在linux下同样可以访问。只要你要客户机安装了samba-client软件包。安装完后就可以使用smbclient命令了。具体语法为:
# smbclient //IP/共享名 -U 用户名如:
[root@cent11 ~]# smbclient //192.168.137.55/myshare -U user1
Enter user2's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-20.el6]
smb: \>
出现如上所示的界面。可以打一个 ”?” 列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用 help+ 命令可以打印该命令如何使用,其中get是下载,put是上传。如果上传那个文件要在客户机的那个目录里登陆。
如:
[root@cent11 tmp]# ls
111 123 12.txt mysql.sock yum.log
然后在这个目录里登陆samab服务器上传就行了。
如果在服务器上执行命令:
[root@cent55 ~]# pdbedit -c '[D]' -u user1#暂停use1用户账号
这个你在客户机上用user1就登陆不上Samba了。
[root@cent55 ~]# pdbedit -c '[]' -u user2#恢复user1用户账号,这是就可以登陆了
另外的方式就是通过mount挂载了,如:
[root@cent11 ~]# mount -t cifs //192.168.137.55/myshare /mnt -o username=user1,password=123格式就是这样,要指定 -t cifs //IP/共享名 本地挂载点 -o后面跟username 和 password 挂载完后就可以像使用本地的目录一样使用共享的目录了,注意共享名后面不能有斜杠。
如果挂载上了,执行了# pdbedit -c '[D]' -u user1命了,还是可以访问的。如果没挂载执行了# pdbedit -c '[D]' -u user1命令,就挂载不上了。
- samba服务器的配置
- Samba服务器配置
- 配置安全samba服务器
- Samba服务器配置手册
- Samba服务器配置
- SAMBA服务器配置
- 配置Samba服务器
- Samba服务器配置
- samba服务器基本配置
- linux Samba服务器配置
- solaris10 samba服务器配置
- RedHat配置 Samba 服务器
- Linux Samba服务器配置
- samba 服务器配置
- samba服务器配置
- 配置samba服务器
- Samba服务器配置
- samba服务器配置
- Jquery生成缩略图画廓
- pyenv python多版本共存
- git
- Mongodb VS Hbase
- CSS3 3D transform 秒懂
- 配置samba服务器
- Listview加载网络数据、图片并跳转传值
- java正则表达式纪录
- 线段树 FZU 2201 序列操作
- CSS你可能还不知道的一些知识点
- SAP接口编程-RFC系列03 : RFC调用SAP函数
- MYSQL 操作入门
- 从17到same:UGC社区的利益激励机制
- phantomjs 的安装和使用