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: \\shediaoprint\samba HomeDir Drive: Logon Script: Profile Path: \\shediaoprint\samba\profile 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的共享。