基于Linux的SMB服务器端安装及配置
文章目录
小提醒:文章很长,请耐心阅读,你会对SMB服务有个了解
0.1 SMB服务简介
SMB服务常用于不同客户端之间传输文件,相比于ftp,http等方式共享文件,SMB服务有着更好的安全性和稳定性,且可以基于SMB服务器搭建家庭文件共享,还可通过SMB服务在电视、平板等客户端完成音视频共享。基于SMB服务,客户端无需下载完整的文件即可播放文件内容,这是ftp等服务所不能比拟的,且SMB服务支持Linux、IOS,Mac os,Windows等平台的直接访问,除Linux外其它系统自带客户端,减轻了用户使用的成本。
0.2 SMB服务的架构
接下来将介绍SMB服务的具体配置及架构
上图的SMB服务的基本框架,以下我们将逐一介绍,先对基本框架有个了解
1 安装及启动SMB服务
1.1 安装SMB服务
SMB服务在contos上的包名为[samba],可通过以下命令安装
sudo yum install samba
安装完成后,使用root用户来启动该服务
sudo systemctl start smb
启动服务后,可通过以下命令查看SMB服务的状态
sudo systemctl status smb
查看到以下部分显示active,即为安装成功
2 配置登录用户
SMB服务所支持的用户非Linux内部用户,需要管理员手动配置用户
SMB服务可通过以下命令来配置用户
sudo su #切换到root用户
smbpasswd -a root
#输入密码
New SMB password:
Retype new SMB password:
Added user root.
由于SMB服务独立使用用户信息数据库,所以在测试时需要先创建一个用户,便于后期调试
你也可以再次创建多个用户,用于后期权限调试
smbpasswd拥有很多选项,在此罗列几个
-a add user #创建用户
-d disable user #暂停用户使用(不删除信息)
-e enable user #恢复用户使用
-i interdomain trust account
-m machine trust account
-n set no password #设置为不需要密码(可能会与配置冲突)
-x delete user #删除用户信息
smbpasswd是简单的用户管理,如果想要更全面更安全的用户管理,请使用pdbedit
#创建root用户
pdbedit -a root
#输入密码
new password:
retype new password:
#用户信息
Unix username: root
NT username:
Account Flags: [U ]
User SID: S-1-5-21-2374345741-2179349060-1959416788-1000
Primary Group SID: S-1-5-21-2374345741-2179349060-1959416788-513
Full Name: root
Home Directory: \\$HOME\root
HomeDir Drive:
Logon Script:
Profile Path: \\$HOME\root\profile
Domain: $HOME
Account desc:
Workstations:
Munged dial:
L