rhel 6.5--samba

配置匿名共享:

服务端:

[root@master ~]# yum install -y samba

或者

[root@master ~]# yum groupinstall -y "CIFS file server"

Linux客户端:

[root@salve1 ~]# yum install -y samba-client

Win客户端:

不需要安装客户端

服务端配置:

1.创建共享目录

[root@master ~]# mkdir /home/samba/

2.准备测试文件

[root@master ~]# cp /etc/passwd /home/samba/

3.修改配置文件

[root@master ~]# 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.修改配置文件

[root@master ~]# 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
#其他不要动,在前一个实验的基础上修改为以上内容

创建测试用户

[root@master ~]# groupadd samba-passwd
[root@master ~]# useradd -g samba-passwd smb-pass1
[root@master ~]# useradd -g samba-passwd smb-pass2
[root@master ~]# 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的虚拟用户

[root@master ~]# useradd xueji      #创建一个本地用户
[root@master ~]# smbpasswd -a xueji
New SMB password:                   #创建密码
Retype new SMB password:
Added user xueji.
[root@master ~]# vim /etc/samba/smbusers
# Unix_name = SMB_name1 SMB_name2 ...
root = administrator admin
nobody = guest pcguest smbguest
xueji = sishen                      #末尾添加这行,进行用户映射,将xueji映射为sishen

 sishen这个用户其实并不存在。

修改配置文件

[root@master ~]# vim /etc/samba/smb.conf 
server string = Samba Server Version %v & xueji.com
#这行下面添加如下内容
username map = /etc/samba/smbuser

重启smb服务。

登录测试:

遇到的问题:

[root@salve1 ~]# 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这个文件

没有这个文件,需要手动装一下

[root@salve1 ~]# yum install -y cifs-utils

再次测试挂载

 密码共享遇到的问题

[root@salve1 ~]# 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)

试了几次,原来直接地址后面接共享名就可以了

我配置文件中

什么原因不知道,但是这样就可以。

猜你喜欢

转载自www.cnblogs.com/zd520pyx1314/p/9046778.html