rhel 6.5--samba
rhel 6.5--samba
配置匿名共享:
服务端:
[[email protected] ~]# yum install -y samba
或者
[[email protected] ~]# yum groupinstall -y "CIFS file server"
Linux客户端:
[[email protected] ~]# yum install -y samba-client
Win客户端:
不需要安装客户端
服务端配置:
1.创建共享目录
[[email protected] ~]# mkdir /home/samba/
2.准备测试文件
[[email protected] ~]# cp /etc/passwd /home/samba/
3.修改配置文件
[[email protected] ~]# vim /etc/samba/smb.conf workgroup = xueji server string = Samba Server Version %v & xueji.com security = share [public] comment = Public Stuff path = /home/samba public = yes #其他选项不需要更改,只需更改这些就可以
4.重启smb服务测试,win客户端测试
这个不能访问。
linux客户端测试
挂载:
查看:
配置密码共享
1.准备测试目录和测试文件
2.修改配置文件
[[email protected] ~]# vim /etc/samba/smb.conf security = user passdb backend = smbpasswd smb passwd file = /etc/samba/smbpasswd [samba-passwd] comment = Passwd share path = /home/samba-passwd public = yes writable = yes valid user = @samba-passwd #其他不要动,在前一个实验的基础上修改为以上内容
创建测试用户
[[email protected] ~]# groupadd samba-passwd [[email protected] ~]# useradd -g samba-passwd smb-pass1 [[email protected] ~]# useradd -g samba-passwd smb-pass2 [[email protected] ~]# useradd -g samba-passwd smb-pass3
建立对应的账号文件
修改权限,重启服务测试
输入用户名和密码
smb-pass1用户可以访问三个共享目录
切换用户前,在win客户端的命令行需要执行
net use \\192.168.30.131\IPC$ /del
然后在输入\\192.168.30.131进行访问
Linux客户端测试
隐藏自己的家目录
注释掉下面的内容即可
重启smb服务测试,结果如下
没有自己的家目录了。
服务端状态检测
IPC$(Internet Process Connection)是共享"命名管道"的资源,它是为了让进程间通信而开放的命名管道,通过提供可信任的用户名和口令,连接双方可以建立安全的通道并以此通道进行加密数据的交换,从而实现对远程计算机的访问。
SAMBA的虚拟用户
[[email protected] ~]# useradd xueji #创建一个本地用户 [[email protected] ~]# smbpasswd -a xueji New SMB password: #创建密码 Retype new SMB password: Added user xueji. [[email protected] ~]# vim /etc/samba/smbusers # Unix_name = SMB_name1 SMB_name2 ... root = administrator admin nobody = guest pcguest smbguest xueji = sishen #末尾添加这行,进行用户映射,将xueji映射为sishen
sishen这个用户其实并不存在。
修改配置文件
[[email protected] ~]# vim /etc/samba/smb.conf server string = Samba Server Version %v & xueji.com #这行下面添加如下内容 username map = /etc/samba/smbuser
重启smb服务。
登录测试:
遇到的问题:
[[email protected] ~]# mount -t cifs //192.168.30.131/public/ /mnt/
mount: wrong fs type, bad option, bad superblock on //192.168.30.131/public/,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so
出现这个错误,在机器上查看下/sbin/目录下有没有mount.cifs这个文件
没有这个文件,需要手动装一下
[[email protected] ~]# yum install -y cifs-utils
再次测试挂载
密码共享遇到的问题
[[email protected] ~]# mount -o user=smb-pass1,pass=123456 //192.168.30.131/home/samba-passwd /opt/
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
试了几次,原来直接地址后面接共享名就可以了
我配置文件中
什么原因不知道,但是这样就可以。
版本差异
使用swat,卸载3.6版本的所有。
[[email protected] ~]# yum -y remove samba-common
安装samba4
[[email protected] ~]# yum install -y samba4 samba4-swat
配置swat
启动服务: