[linux] samba服务器安装、配置,有细节
别摸鱼啦,说的就是你,学习编程从入门到放弃。掌握编程思维方式,由浅至深,理解编程技术原理,积累知识,向往自由编程。https://img-blog.csdnimg.cn/img_convert/256e671af9d935f284cee27842dc2690.gif
https://img-blog.csdnimg.cn/img_convert/4e50719de0747654e8674883e1ce5c56.gif
samba 简述
samba是一个基于 TCP/IP 协议的开源软件套件,可以在Linux、Windows、macOS等操作系统上运行。它允许不同操作系统的盘算机之间实现文件和打印机共享。
samba 提供了一个服务,使得Windows操作系统可以像访问当地文件一样访问Linux、Mac等操作系统上的共享文件。实现跨平台的文件共享,进步办公环境的效率和便利性。
samba 也支持Windows网络邻人协议,可以使得Windows盘算机可以在网络上发现和访问其他盘算机上的共享资源。
Linux samba 下载安装
Debian 或 Ubuntu
sudo apt-get install samba smbclient samba-common
Fedora 或 CentOS
sudo yum install samba samba-common samba-client Linux samba检察
https://img-blog.csdnimg.cn/img_convert/28d7b351b8249a4ab1cddf46e3818da9.png
https://img-blog.csdnimg.cn/img_convert/37ffd5d4a488c927c3f3f1b0474c659c.png
检察系统中samba软件包下令如下:
Debian 或 Ubuntu
dpkg -l | grep samba
dpkg -l | grep smbclient Fedora 或 CentOS
rpm -qa | grep samba Linux samba 基础软件包介绍
(ubuntu和centos)samba软件包名有所不同。samba、samba-common、samba-client(smbclient )这三个是samba的核心基础软件包,必须要安装。
https://img-blog.csdnimg.cn/img_convert/b53229b88799fd62989b5a18556b3d5e.png
[*] samba:
用于实现SMB/CIFS(Server Message Block/Common Internet File System)协议。samba服务器提供了文件共享和打印服务,允许Windows客户端通过网络与Linux/UNIX服务器交互。
[*] samba-common:
samba软件包的公共文件和库。它包含一些共享的配置文件、脚本、语言文件和其他公共资源,这些资源被samba服务器和客户端程序所共享和使用。
[*] samba-client:
samba软件包的客户端组件。它提供了一些用于与samba服务器举行交互的下令行工具,比方smbclient、smbget和smbtree等。这些工具允许用户在Linux/UNIX系统上访问和管理远程的samba共享文件夹。
samba服务器组件
samba有两个重要的历程smbd和nmbd:
https://img-blog.csdnimg.cn/img_convert/856cfc0f60300760f051727de8378835.png
[*] smbd(Server Message Block Daemon):
smbd实现了SMB(Server Message Block)协议,处理来自客户端的SMB请求,用于在不同操作系统之间举行文件和打印机共享。
[*] NMBD(NetBIOS Name Server Daemon):
nmbd实现了NetBIOS(Network Basic Input/Output System)协议,负责处理来自客户端的NetBIOS名称查询请求,将域名·剖析为IP地点,并提供设备域名注册和剖析服务。
samba服务器配置
/etc/samba/smb.conf 是samba服务器的重要配置文件,此中包含了samba服务器的各种设置和选项。通过编辑此文件,自定义samba服务器的举动和功能。
第一步 smb.conf 配置文件示例
sudo vim /etc/samba/smb.conf,打开smb.conf 文件,添加 配置,示比方下:
https://img-blog.csdnimg.cn/img_convert/ae8ba8258523c6d70aaf96e939605a43.png
#全局参数设置(部分)
# 设置Samba服务器所在的工作组名称
workgroup = WORKGROUP
# 设置服务器的描述字符串
server string = Samba Server %v
# 设置Samba服务器的安全模式为用户级别身份验证
security = user
# 将无效用户映射为访客用户
map to guest = Bad User
# 禁用Samba服务器的DNS代理功能
dns proxy = no
# 打印机共享的注释说明
comment = All Printers
# 打印机共享的路径
path = /var/spool/samba
# 设置打印机共享不可浏览
browseable = no
# 设置打印机共享可打印
printable = yes
# 允许访客用户访问打印机共享
guest ok = yes
# 共享文件夹的注释说明
comment = Shared Folder
# 需要填写实际的共享文件夹的路径
path = /home/samba_shared_path
# 允许访问共享文件夹的有效用户列表
valid users = sambaUser
# 设置为可写入
writable = yes
# 可以被所有用户浏览到资源名称
browseable = yes
# 设置新创建的文件的权限掩码
create mask = 0644
# 设置新创建的文件夹的权限掩码
directory mask = 0755
#guest ok = yes # 可以让用户随意登录,不需要身份验证
#read only = no # 设置共享文件夹为只读模式 第二步 添加用户并设置密码
sudo uaseadd sambaUser
sudo smbpasswd -a sambaUser
https://img-blog.csdnimg.cn/img_convert/387bca84311899ecd1ad00010b05e3e2.png
第三步 重启 samba 并检察 samba 状态
systemctl restart smbd systemctl status smbd
https://img-blog.csdnimg.cn/img_convert/742dd9e5389e7f3de89b77d341d296e0.png
第四步 添加共享文件用于测试
https://img-blog.csdnimg.cn/img_convert/76a39d2e24d4ac46b7b36e194e75672b.png
同属一个组的用户可以访问对应的目录或文件,
如目录:samba_shared_path 属组 sambashare,而用户:sambaUser 也属组 sambashare,以是用户:sambaUser能够访问目录:samba_shared_path
https://img-blog.csdnimg.cn/img_convert/d57d756772169a49e7a777d93064a3fb.png
使用下面的下令,改变共享路径的属主和属组
sudo chown sambaUser:sambashare /home/samba_shared_path/ 第五步 登录 samba
使用 ifconfig 检察 samba 服务器ip地点,如下图所示:
https://img-blog.csdnimg.cn/img_convert/262ba28ba6778aaa3180c807a8d7bef7.png
window + R 快捷键 打开运行对话框,输入 \\192.168.30.129(samba服务器对应的IP地点):
https://img-blog.csdnimg.cn/img_convert/5112f3285c19385f79176d371d6d7afe.png
这个时候会弹出登录界面,直接输入之前设置的 samba 登录账号和密码。
https://img-blog.csdnimg.cn/img_convert/038c5b83943c1dace4405e5f31d52564.png
https://img-blog.csdnimg.cn/img_convert/a11854fa48fb367fac4b6814116d483e.png
https://img-blog.csdnimg.cn/img_convert/230d3458df349a319bcf15a716c3b45e.png
samba 常用的下令
https://img-blog.csdnimg.cn/img_convert/382554ffbb986651bbe5dfcd939bda75.gif
检察 samba 用户
显示 sabma 用户列表
https://img-blog.csdnimg.cn/img_convert/00981c9742a630d184bf9d11f011d302.png
删除 samba 用户
下面下令只会删除 samba 用户,而不会删除相应的操作系统用户
sudo smbpasswd -x username
https://img-blog.csdnimg.cn/img_convert/43753421e435efd96e86cee39555d23b.gif
下期讲解 samba 访问过程中遇到的问题以及解决方式
创作不易,动动发财的小手点个关注再走呗
https://img-blog.csdnimg.cn/img_convert/88f246c6838beef2cf7990c0191ae353.gif
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]