一、安装软件包

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的更多相关文章

  1. 配置samba服务一例

    问题: 在/data/share目录下建立三个子目录public.training.devel用途如下 public目录用于存放公共数据,如公司的规章制度 training目录用于存放公司的技术培训资 ...

  2. Linux:配置samba服务

    配置samba服务  一.简略教程 1.挂载系统 mount /dev/cdrom /mnt/cdrom2.创建用户:useradd linlin3.创建用户密码:passwd linlin4.在用户 ...

  3. linux配置samba服务【原创】

    转载请注明出处http://www.cnblogs.com/paul8339/p/7509981.html 需求,windows服务器访问linux的共享文件,需要linux服务器安装并配置samba ...

  4. (转)CentOs上配置samba服务

    前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...

  5. 配置Samba服务

    1. samba服务用在什么地方?samba服务用于把Linux服务器上的文件或者打印接共享给windows或者Linux.2. 在samba服务的配置文件中,[global]配置部分的securit ...

  6. Ubuntu 16.04安装配置Samba服务

    Samba是开源软件,用来让Linux系统与Windows系统的SMB/CIFS网络协定做连结,实现Windows主机与Linux服务器之间的资源共享.Samba服务为两种不同的操作系统架起了一座桥梁 ...

  7. Linux 配置samba服务实现与Windows文件共享

    目录: 1.samba服务介绍 2. 安装samba服务和客户端 3.samba配置文件详解 4.配置实例 5.客户端挂载与测试 6.samba排错 1.Samba服务介绍     Samba 最先在 ...

  8. ubantu16.04安装配置samba服务(原创)

    1.安装samba服务 $ sudo apt-get install samba samba-common$ sudo apt-get install smbclient 如果你开启了防火墙,关闭: ...

  9. ubuntu 12.04 简单配置samba服务,实现主机与虚拟机互通(设置Windows虚拟盘)

    环境: virtualbox ubuntu12.04 首先,如果你到这步了,说明你的window与linux的网络已经配好了,他们之间是可以互相Ping通的,如果没有,请看我以前的文章 由于我linu ...

  10. CentOS配置samba服务

    1.服务器需要下载samba.sambaclient包 yum install samba samba-client -y 2.客户端需要下载samba-client.cifs-utils包 yum ...

随机推荐

  1. 图说论文《LSM-based Storage Techniques: A Survey》

    本文从 <LSM-based Storage Techniques: A Survey> 摘取部分图片,来介绍 LSM tree 的相关内容.详细内容请查看论文原文. in-place u ...

  2. day01-Mybatis介绍与入门

    Mybatis介绍与入门 1.官方文档 Mybatis中文手册:mybatis – MyBatis 3 或者 MyBatis中文网 Maven仓库:Maven Repository: org.myba ...

  3. 分享手机上一款超多功能的APP(含428个功能):宇宙工具箱

    无意中在网上发现一款功能超多的安卓APP,作者宣称是三百多个功能,但是目前统计已经有四百多个,而且不包含网友分享的上千功能. 这款工具的名称叫:宇宙工具箱. 它的功能主要包含10个类别: 图片工具 日 ...

  4. 代数余子式的由来/代数余子式为什么-1的系数是ⁱ⁺ʲ?/证明一个n阶行列式,如果其中第i行(或第j列)所有元素除aᵢⱼ外都为零,那么这行列式等于aᵢⱼ与它的代数余子式的乘积/证明行列式按行(列)展开法则:n(n>1)阶行列式等于它任意一行(列)的所有元素与它们对应的代数余子式的乘积的和。

    代数余子式的由来/代数余子式为什么-1的系数是ⁱ⁺ʲ?/证明一个n阶行列式,如果其中第i行(或第j列)所有元素除aᵢⱼ外都为零,那么这行列式等于aᵢⱼ与它的代数余子式的乘积/证明行列式按行(列)展开法 ...

  5. Ubuntu 安装 PHP

    Ubuntu版本:20.04.1 LTS PHP版本:8.2.3 下载地址: https://www.php.net/downloads 官方文档:https://www.php.net/manual ...

  6. ansible 离线部署

    1.安装 python 环境 wget https://mirrors.bfsu.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh s ...

  7. C# datatable group by分组

    DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Col ...

  8. mybatis懒加载

    mybatis懒加载全局配置 <settings> <setting name="mapUnderscoreToCamelCase" value="tr ...

  9. 【C学习笔记】day4-3 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字

    求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字, 例如:2+22+222+2222+22222 #include <stdio.h> #include < ...

  10. HttpClient Post 提交表单数据

    运行环境 .net 4.6.1 //为防止因HTTPS证书认证失败造成API调用失败,需要先忽略证书信任问题 var sslHandler = new HttpClientHandler() { }; ...