zoukankan      html  css  js  c++  java
  • samba实现文件共享

    Linux系统与Windows系统之间共享文件资源,小文件可以使用lrzsz,大文件可以使用samba。

    samba安装配置

    环境说明:因为是在内网使用,直接关闭selinux,关闭防火墙。

    [root@localhost ~]# cat /etc/redhat-release 
    CentOS Linux release 7.3.1611 (Core) 
    [root@localhost gitlab]# getenforce 
    Permissive
    [root@localhost ~]# systemctl status firewalld.service 
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)
         Docs: man:firewalld(1)
    
    Jul 06 17:49:27 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...
    Jul 06 17:49:29 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.

    1. yum安装samba

     yum install samba

    2. 修改配置文件,Samba服务程序的主配置文件 /etc/samba/smb.conf。

    [root@localhost ~]# vim /etc/samba/smb.conf 
    [global] #全局设置 workgroup
    = MYGROUP #工作组名称 server string = Samba Server Version %v #介绍信息,%v显示SMB版本号 log file = /var/log/samba/log.%m #日志路径,%m为来访的主机名 max log size = 50 #日志大小为50KB security = user #安全验证方式,共有4种 passdb backend = tdbsam #定义用户后台类型,共有3种

    [database] #共享名称
    comment = passwd #提示信息,任意写
    path = /home/database #共享目录
    public = no #关闭“所有人可见”
    writable = yes #允许写入操作

    security = share | user | server | domain     #安全验证的方式,总共有4种

    #share:来访主机不需要验证;比较方便,安全性差

    #user:需要输入用户和密码登录后才可以访问,提高了安全性

    #server:使用独立的远程主机验证来访主机提供的口令(集中管理账户)

    #domain:使用域控制器进行身份验证

    3. 创建Samba用户

    上面设置的是用户口令认证模式(user);也是默认的模式,需要创建访问共享资源的账户信息。Samba服务程序的用户账号必须在当前系统中已经存在。

    [root@yunwei-test ~]# useradd samba
    [root@yunwei-test ~]# id samba
    uid=1011(samba) gid=1011(samba) groups=1011(samba)
    [root@yunwei-test ~]# pdbedit -a -u samba
    new password:   #输入登录密码
    retype new password:  #再次输入确认
    Unix username:        samba
    NT username:          
    Account Flags:        [U          ]
    User SID:             S-1-5-21-2653373350-3441109728-1676162852-1003
    Primary Group SID:    S-1-5-21-2653373350-3441109728-1676162852-513
    Full Name:            
    Home Directory:       \shediaoprintsamba
    HomeDir Drive:        
    Logon Script:         
    Profile Path:         \shediaoprintsambaprofile
    Domain:               SHEDIAOPRINT
    Account desc:         
    Workstations:         
    Munged dial:          
    Logon time:           0
    Logoff time:          Wed, 06 Feb 2036 23:06:39 CST
    Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST
    Password last set:    Thu, 09 Aug 2018 23:43:20 CST
    Password can change:  Thu, 09 Aug 2018 23:43:20 CST
    Password must change: never
    Last bad password   : 0
    Bad password count  : 0
    Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    [root@yunwei-test ~]# 

    pdbedit命令用于管理SMB服务程序的账户信息,格式为“pdbedit [参数] 账户”

    -a  用户名              #建立Samba用户

    -x  用户名              #删除Samba用户

    -L                           #列出用户列表

    -Lv                         #列出用户详细信息的列表

    4. 创建共享目录,启动smb服务

    [root@localhost ~]# mkdir /home/database
    [root@localhost ~]# chown
    -R samba:samba /home/database
    [root@localhost ~]# systemctl start smb
    [root@localhost ~]# systemctl enable smb

    5. Windows访问共享目录,windows键+R打开运行窗口,输入Samba服务器的IP地址。

     

    6. 输入pdbedit命令设置的用户名和密码登录。

     就可以登录到共享界面中了,实现windows与linux的共享。

     






  • 相关阅读:
    我是怎么做App token认证的
    APP和服务端-架构设计(二)
    APP和服务端-架构设计(一)
    拦截和跟踪HTTP请求的主要方法及实现
    权限控制方案之——基于URL拦截
    你真的会用Retrofit2吗?Retrofit2完全教程
    科学的解决Http Token拦截器TokenInterceptor实现
    谈谈敏捷开发(转)
    Modbus TCP 示例报文
    Modbus 通信协议详解
  • 原文地址:https://www.cnblogs.com/root0/p/9275118.html
Copyright © 2011-2022 走看看