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 ...
随机推荐
- CRT 与 exCRT
感觉网上很多写的都不是很清楚啊 awa. CRT 就是解这个方程 \(\begin{cases}x\equiv r_1 \pmod {m_1}\\ x\equiv r_2 \pmod {m_2} \\ ...
- CSS3--点击弹出菜单动画
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...
- dot & pixel & point
dpi(dot per inch): 出版质量一般要求dpi在300-600之间. 100dpi = 39.37dpc(dot per cm) 在显示屏幕上,dot=pixel,对于100dpi分辨率 ...
- appsettings.json用机密替换字符串-利用 VisualStudio 管理用户机密
以纯文本形式存储密码是不安全的. 例如,存储在中的数据库连接字符串 appsettings.json 可能包含指定用户的 密码: { "ConnectionStrings": { ...
- 解决windows下使用vscode没有函数提示的问题
vscode支持非常多的扩展,包括支持protobuf语法,非常方便. 笔者近期在使用vscode打开工程(文件夹)情况下,困扰于没有函数提示,例如不同路径的头文件中的函数不提示,库函数不提示,试尽各 ...
- Java实现台球游戏的动画实现相关代码
package com.bjsxt;//scr中新建的包packageimport java.awt.*;import javax.swing.*;public class BallGame exte ...
- 在linux 下如何快速创建环境
首先先在你的主目录下创建一个文件 touch venv python创建环境 python3 -m venv venv 创建虚拟环境 (提示:当你有错找不到的时候可以重新创建一个环境) source ...
- Flink 状态后端及RocksDBStateBackend的优势
MemoryStateBackend(只用于本地开发和调试,不用于生产)和FsStateBackend(如果Flink作业的状态很小或需要很低的延迟,则应该考虑FsStateBackend),这两种都 ...
- Codeforces 919E Congruence Equation(循环节+数论)
Link 题意 给$n, m, p, x$,求有多少个$n(1\leq n \leq x)$使得$n·a^{n}=b(\textrm{mod}\;p)$成立 思路 考虑一下左边的循环节长度,由于$n% ...
- oracle system 账户被锁或者忘记密码
首先打开SQL PLUS 然后执行conn /as sysdba,不用输入口令直接登录. 登录成功! 若登录的时候出错,这是由于权限不足. 接下来打开[计算机管理],选择[本地用户和组],展开[组], ...