Samba
服务器配置
Samba服务器有两个进程1)smb进程用的是tcp的139和445号端口用于资源共享,2)nmb进程用的是udp的137和138号端口用于名称解析
1:安装包
samba-client-3.0.33-3.7.el5 (用于配置samba客户端)
samba-3.0.33-3.7.el5 (主要配置samba服务器)
如果要用图形配置samba服务器的话还要安装
samba-swat-3.0.33-3.7.el5.i386.rpm包
2:配置主配置文档/etc/samba/smb.conf
Vim /etc/samba/smb.conf
如果要开启samba的日志功能要打开89行
默认是关闭的
还有101行
默认的是security=share表示匿名帐号也可以登陆
security=user表示要进行身份验证
security=samba表示要用本地帐号进行验证
security=server表示要用其它服务器进行验证
3:对共享的目录进行配置说明和限制,大概248行左右
4:在这里举例进行说明
案例:
共享的目录
共享名称
权限
/tmp/abc
public ro 所有人
/tmp/user1
sambauser1 rw user1
/tmp/user2
sambauser2 rw user2
5:首先创建samba有效的访问帐号,注意我们这里用的是
101
行
security=user
基于这个的有效帐号是在本地帐号的基础之上然后再配置上samba的密码就可以了,不过要注意在访问的时候输入的密码是samba的密码不是这个帐号的本地密码
Smbpasswd -a user1
接着会让你输入密码
输入密码即可
同样为user2创建密码
6:修改配置文档/etc/samba/smb.conf里面插入
7:启动samba服务器
Service smb start
8:测试
另外找一台windows测试
右击“网上邻居”---〉“搜索计算机”——〉“输入计算机名”----〉输入samba服务器的地址搜索即可
结果你会看到
然后打开会看到
输入有效帐号
接着会看到
注意:这个时候我们是用user1登陆的这时候我们可以访问public目录因为它是公共的,我们可以访问自己的共享目录sambauser1目录,还可以访问自己的家目录,不过我们是不可以访问sambauser2目录的因为我们没有权限不是有效帐号,当然更看不到user2的家目录
Samba
客户端的使用
1:以匿名的方式访问其它的共享服务器
Smbclient –L //192.168.101.40 (服务器的地址)
2:以匿名帐号访问其它服务器的共享目录(public)
Smbclient //192.168.101.40/public(服务器共享目录)
3:以某账号的身份访问
Smbclient //192.168.101.40/public –U user3
4:把服务器上的共享资源挂载到本地
临时挂载
Mount //192.168.101.40/public(挂载的服务器上的共享目录) /mnt/abc(本地挂载点)
–o user=user3(账号)%321(密码)
永久挂载
Vim /etc/fstab
在里面插入
//192.168.101.40/public
/mnt/abc cifs defaults,user=user3%123 0 0
为了保证安全还可以这样永久挂载
//192.168.101.40/public
/mnt/abc cifs defaults,credentials=user.txt(帐号文件) 0 0
然后在本地创建帐号文件user.txt
里面写入帐号密码