zoukankan      html  css  js  c++  java
  • 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.131IPC$ /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)

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

    我配置文件中

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

     版本差异

    使用swat,卸载3.6版本的所有。

    [root@master ~]# yum -y remove samba-common

    安装samba4

    [root@master ~]# yum install -y samba4 samba4-swat

    配置swat

    启动服务:

     

     

  • 相关阅读:
    计算机的运算方法
    干货 Elasticsearch 知识点整理 一
    深入理解 Spring finishBeanFactoryInitialization
    Git 学习笔记
    深入理解 Mybatis
    深入理解 MyBatis 启动流程
    MyBatis 开发手册
    深入理解SpringMvc 启动流程
    深度长文回顾web基础组件
    快速排序
  • 原文地址:https://www.cnblogs.com/zd520pyx1314/p/9046778.html
Copyright © 2011-2022 走看看