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地址。

((

如果出现上面的报错,解决方法如下:
解决办法
1、这个并不是一个大问题,我们只需要按照以下办法去解决就能够搞定;
2、首先利用快捷键“win+R”的组合开启运行,并输入“gpedit.msc”命令;

3、打开本地组策略编辑器后,按照“计算机配置-管理模板-网络-Lanman工作站”这个顺序来找到Lanman工作站这个程序;

4、点击进入后,我们可以看到有个名为“启用不安全的来宾登录”是未配置的状态;

5、双击打开这个程序,并选择“已启用”并点确定就可以很完美的解决这个问题,接下来访问该文件夹就不会出错。

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

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

本文详细介绍了如何在Linux与Windows系统间通过Samba实现文件共享,包括安装、配置步骤,创建Samba用户和共享目录,以及解决访问问题的方法。重点在于安全验证和用户管理,适合IT技术人员参考。
2448

被折叠的 条评论
为什么被折叠?



