debian11 配置samba服务 linuxsys
一、安装软件包
sudo apt -y install samba samba-common
二、linux系统添加samba需要用的账户,创建需要共享的文件夹,并配置好权限。(注意共享文件夹最好不要是当前用户主目录,主目录在samba配置文件中有默认配置)
# 创建samba共享目录
sudo mkdir /home/samba
# 根据具体需求配置权限
sudo chmod 0777 /home/samba
在系统中添加samba共享的帐号,因为samba的共享帐号需要在linux系统中存在
# 在linux系统中添加用于samba的共享用户,这里指定默认shell为nologin,更安全
sudo useradd samba0 -s /usr/sbin/nologin
三、samba配置文件配置 /etc/samba/smb.conf,配置
注1: 注意不能把匿名登录和账户密码登录配置在一起,否则匿名是无法登录的。
遇到的错误:
tree connect failed: NT_STATUS_ACCESS_DENIED
1)匿名登录配置片段(个人局域网共享,方便)
[public] # 共享资源标识
comment= public share # 共享资源描述
path=/home/samba # 共享的目录
read only = no # 是否只读,注意不要和writable冲突
create mask = 0777 # 创建文件的权限
directory mask = 0777
browseable=yes # 共享是否可见
writable=yes
available=yes
guest ok = yes # 是否可以匿名访问,与 public=yes 类似,貌似只需要配置一个
2)指定名登录配置(这里我设置了/home/sambavideo权限为0777)
[video]
comment = Share Video
path = /home/sambavideo
read only = no
create mask = 0700
directory mask = 0700
browseable = yes
writable = yes
available = yes
valid users = samba0
write list = samba0
guest ok = yes # 匿名仍无法登录
注2: debian中samba服务的名称为 smbd,可能不同于红帽系等操作系统
遇到的错误:Failed to restart samba.service: Unit samba.service not found.
四、修改好配置文件后重启samba服务
修改好后可以在任意目录运行testparm验证配置文件的是否合法
# 如下提示标识配置没有语法错误
$ testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions
sudo systemctl restart smbd # 重启服务
# 其他命令
sudo systemctl enable smbd # 开启开机自启
sudo systemctl start smbad # 启动服务
sudo systemctl reload smbd # 重载配置
sudo systemctl stop smbd # 停止服务
五、验证登录,这里用linux系统的smbclient验证共享
# 安装 smbclient命令
sudo apt -y install smbclient
本地登录验证共享是否成功, 命令格式:smbclient //samba服务器ip地址/samba共享资源标识
smbclient //127.0.0.1/public
运行这个命令回默认要求输入密码,配置的匿登录不需要输入密码,直接回车,登录成功。smbclient登陆成功后就进入了交互界面,支持一些简单命令。
查询: ls 但是不支持linux系统的参数模式
put 文件名 # 上传单个文件
get 文件名 # 下载单个文件,如果文件名中有空格等复杂情况,尝试用双引号包住文件名 "文件名 xx"
mget 文件名1 文件名2 ... # 多文件下载
help # 可以查看smbclient交互模式可以使用的所有命令
$ smbclient //192.168.122.238/public
Enter WORKGROUP\mydebian's password:
Anonymous login successful
Try "help" to get a list of possible commands.
smb: \>
指定用户登录
smbclient //192.168.122.238/video -U samba0
smbclient: Can't load /etc/samba/smb.conf - run testparm to debug it
Enter WORKGROUP\samba0's password:
Try "help" to get a list of possible commands.
smb: \>
debian11 配置samba服务 linuxsys的更多相关文章
- 配置samba服务一例
问题: 在/data/share目录下建立三个子目录public.training.devel用途如下 public目录用于存放公共数据,如公司的规章制度 training目录用于存放公司的技术培训资 ...
- Linux:配置samba服务
配置samba服务 一.简略教程 1.挂载系统 mount /dev/cdrom /mnt/cdrom2.创建用户:useradd linlin3.创建用户密码:passwd linlin4.在用户 ...
- linux配置samba服务【原创】
转载请注明出处http://www.cnblogs.com/paul8339/p/7509981.html 需求,windows服务器访问linux的共享文件,需要linux服务器安装并配置samba ...
- (转)CentOs上配置samba服务
前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...
- 配置Samba服务
1. samba服务用在什么地方?samba服务用于把Linux服务器上的文件或者打印接共享给windows或者Linux.2. 在samba服务的配置文件中,[global]配置部分的securit ...
- Ubuntu 16.04安装配置Samba服务
Samba是开源软件,用来让Linux系统与Windows系统的SMB/CIFS网络协定做连结,实现Windows主机与Linux服务器之间的资源共享.Samba服务为两种不同的操作系统架起了一座桥梁 ...
- Linux 配置samba服务实现与Windows文件共享
目录: 1.samba服务介绍 2. 安装samba服务和客户端 3.samba配置文件详解 4.配置实例 5.客户端挂载与测试 6.samba排错 1.Samba服务介绍 Samba 最先在 ...
- ubantu16.04安装配置samba服务(原创)
1.安装samba服务 $ sudo apt-get install samba samba-common$ sudo apt-get install smbclient 如果你开启了防火墙,关闭: ...
- ubuntu 12.04 简单配置samba服务,实现主机与虚拟机互通(设置Windows虚拟盘)
环境: virtualbox ubuntu12.04 首先,如果你到这步了,说明你的window与linux的网络已经配好了,他们之间是可以互相Ping通的,如果没有,请看我以前的文章 由于我linu ...
- CentOS配置samba服务
1.服务器需要下载samba.sambaclient包 yum install samba samba-client -y 2.客户端需要下载samba-client.cifs-utils包 yum ...
随机推荐
- 乌卡时代的云成本管理:从0到1了解FinOps
在上一篇文章中,我们介绍了企业云业务的成本构成以及目前面临的成本困境,以及当前企业逐步转向 FinOps 的行业趋势,这篇文章我们将详细聊聊 FinOps,包括概念.重要性以及成熟度评价指标. 随着对 ...
- ps抠图小技巧
1.背景橡皮擦工具 适合分离单一背景. 中括号键可以调整大小. 2.调整边缘抠图(也叫选择并遮住) 适合扣毛发丝. 套索工具框选出大概: 点击选择并遮住后出来一个面板: 视图选择叠加,输出设置勾上净化 ...
- LG P3768 简单的数学题
\(\text{Problem}\) 求 \[\left(\sum_{i=1}^n \sum_{j=1}^n i j \gcd(i,j)\right) \bmod p \] \(n \le 10^{1 ...
- git 合并dev分支到 master分支 (merge)
## 查看分支列表 $ git branch -a ## 切换到本地dev分支 $ git checkout dev ## 更新本地dev 分支 $ git pull ## 切换到master 分支 ...
- 从Linux Bridge引发的网桥、交换机与路由器区别探究
背景 最近接触docker的网络配置方式,发现其默认会创建一个docker0的Linux Bridge,宿主机上运行的容器可以通过连接该birdge实现与外网的通信,根据bridge这个命名很自然的认 ...
- Java处理正则匹配卡死(正则回溯问题)
目录 背景 项目现场问题 问题跟踪 优化方案 处理正则问题 使用子线程来匹配正则实现 监控线程实现 最优选择方案 参考文章 正则匹配卡死怎么来的? 背景 背景:这次问题的背景是项目上遇到了,在使用正则 ...
- 【C++复习】运算符重载中的特殊运算符
无法被重载 类属关系运算符 . 成员指针运算符 .* 作用域分辨符 :: 三目运算符 ?: 只能通过成员函数重载 赋值运算符= 方括号[] 圆括号() 指向结构体成员运算符->
- 关于js对象的键
面试的时候,多次被问到Object和Map的区别,我都没答上,我以为可能问原理的可能多一些... 于是今天就仔细地看了一下Object和Map的区别.网上各文章都说Object的键只能是字符串或Sym ...
- Classical Cipher
[NPUCTF2020]Classical Cipher 难得做到一道古典密码的题目,打开后有一个flag.zip和一个提示. 解密后的flag请用flag{}包裹 压缩包密码:gsv_pvb_rh_ ...
- emacs config on win10 for rust 1
native win32 (setq package-archives '(("gnu" . "http://mirrors.ustc.edu.cn/elpa/gnu/& ...