1、samba安装
sudo yum install -y samba samba-client
2、配置说明
使用yum指令安装的samba配置文件为/etc/samba/smb.conf,这个链接有配置文件中各个参数的详细解释。(http://yuanbin.blog.51cto.com/363003/115761/)。
下面是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用来定义工作组
- security 指定samba安全级别(由低到高:share,user,server,domain)
- passdb backend 用户后台 (三种:smbpassword,tdbsam,ldapsam)
- load printers 和 cups options 两个参数用来设置打印机相关。
- [home]该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注释掉
- [printers]该部分设置打印机共享。
3、samba配置实践
说明:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。如果用iptables作为防火墙也请开放相应的端口或者关闭。
1 共享一个目录,任何人都可以访问,即不用输入密码即可访问
打开samba的配置文件/etc/samba/smb.connf,在[global]部分
把 MYGROUP 改成 WORKGROUP ;
把 security = user 改成 security = share
然后再smb.conf最后添加
[share] comment = share all //备注 path = /home/work/testshare //共享目录位置 browseable = yes //该共享可以被浏览 public = yes //该共享可以通过guest用户访问 writable = no //不可写
然后创建测试目录:
mkdir /home/work/testshare touch /home/work/testshare/test echo "11111111" > /home/work/test chmod -R 777 /home/work/test //需要给共享目录权限
然后在浏览器地址栏输入file://IP//share,就可以看到/home/work/testshare中的文件了,但是用浏览器是无法打开文件的,想要查看或者编辑文件,需要在资源浏览器地址栏输入:\IPshare
就能像打开本地文件一样访问服务器上的文件了。
如果把[share]配置中的writable = no
改成writable = yes
,那么在本地就可以像编辑本地文件一样编辑服务器上的文件了。
2 共享一个目录,使用用户名和密码登录后才可以访问
打开samba的配置文件/etc/samba/smb.conf
[global]如下
[global] workgroup = WORKGROUP server string = Samba Server Version %v security = user passdb backend = tdbsam load printers = yes cups options = raw
在文件的末尾添加以下内容:
[usershare] comment = share for users path = /home/work/usershare browseable = yes writable = yes public = no
将系统已有用户添加到samba用户:
sudo smbpasswd -a username
输入两边密码即添加成功。
在资源浏览器中输入 \IPusershare ,输入用户名密码即可访问。
4、服务器文件映射到本地盘符
在资源浏览器中右键”网络”,选择“映射网络驱动器”,然后选择盘符,输入你打算映射的服务器上的文件夹地址(例如
\IPshare
),点击确定,然后在windows资源管理器中就新出现了一个盘符,盘中的文件就是服务器上映射的文件夹中的文件,我们就可以像编辑本地文件一样编辑服务器上的文件了。