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的共享。

 






原文地址:https://www.cnblogs.com/root0/p/9275118.html