论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
云原生
›
[linux] samba服务器安装、配置,有细节
[linux] samba服务器安装、配置,有细节
飞不高
论坛元老
|
2024-6-11 10:29:24
|
显示全部楼层
|
阅读模式
楼主
主题
1009
|
帖子
1009
|
积分
3027
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
别摸鱼啦,说的就是你,学习编程从入门到放弃。掌握编程思维方式,由浅至深,理解编程技术原理,积累知识,向往自由编程。
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检察
检察系统中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的核心基础软件包,必须要安装。
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:
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 文件,添加[shared_folder] 配置,示比方下:
#全局参数设置(部分)
[global]
# 设置Samba服务器所在的工作组名称
workgroup = WORKGROUP
# 设置服务器的描述字符串
server string = Samba Server %v
# 设置Samba服务器的安全模式为用户级别身份验证
security = user
# 将无效用户映射为访客用户
map to guest = Bad User
# 禁用Samba服务器的DNS代理功能
dns proxy = no
[printers]
# 打印机共享的注释说明
comment = All Printers
# 打印机共享的路径
path = /var/spool/samba
# 设置打印机共享不可浏览
browseable = no
# 设置打印机共享可打印
printable = yes
# 允许访客用户访问打印机共享
guest ok = yes
[shared_folder]
# 共享文件夹的注释说明
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
复制代码
第三步 重启 samba 并检察 samba 状态
systemctl restart smbd
复制代码
systemctl status smbd
复制代码
第四步 添加共享文件用于测试
同属一个组的用户可以访问对应的目录或文件,
如目录:samba_shared_path 属组 sambashare,而用户:sambaUser 也属组 sambashare,以是用户:sambaUser能够访问目录:samba_shared_path
使用下面的下令,改变共享路径的属主和属组
sudo chown sambaUser:sambashare /home/samba_shared_path/
复制代码
第五步 登录 samba
使用 ifconfig 检察 samba 服务器ip地点,如下图所示:
window + R 快捷键 打开运行对话框,输入 \\192.168.30.129(samba服务器对应的IP地点):
这个时候会弹出登录界面,直接输入之前设置的 samba 登录账号和密码。
samba 常用的下令
检察
samba 用户
显示 sabma 用户列表
删除 samba 用户
下面下令只会删除 samba 用户,而不会删除相应的操作系统用户
sudo smbpasswd -x username
复制代码
下期讲解 samba 访问过程中遇到的问题以及解决方式
创作不易,动动发财的小手点个关注再走呗
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
飞不高
论坛元老
这个人很懒什么都没写!
楼主热帖
Java集合的lastlastIndexOfSubList()方 ...
WPF开发经验-实现自带触控键盘的TextBo ...
如何在 K8S 集群范围使用 imagePullSec ...
【关系型数据库】事务特性及事务隔离级 ...
Python批量采集百度资讯文章,如何自定 ...
微信小程序集合3(百度小说+电商+仿哗 ...
MapReduce开发
瓦片地图
浅谈售前的业务思维
mysql总结
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
容器及微服务
快速回复
返回顶部
返回列表