一、安装软件包

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. redis服务创建失败:Could not create server TCP listening socket 127.0.0.1:6379: bind

    1. redis-cli.exe 2.shutdown 如果出现   (error) NOAUTH Authentication required.,则需要验证之前设置的密码(没出现请忽略第三步) 3 ...

  2. js高德地图添加点Marker,添加线段Polyline,添加一个区域Polygon(面)

    高德地图JS API 实例  亲测可用 参考网站=> 阿里云数据可视化平台(下载json用的):http://datav.aliyun.com/portal/school/atlas/area_ ...

  3. rsut 字节数组和字符串转换

    一.字符串转换为字节数组 let s = String::from("str"); let v = s.as_bytes(); // &[u8] println!(&quo ...

  4. [NepCTF2022]signin

    signin 题目 from Crypto.Util.number import getStrongPrime,bytes_to_long from gmpy2 import powmod,is_pr ...

  5. How to Use Arrays and Vectors

    array it needs a constant value const int seq_size = 18; int pell_seql[seql_size]; //defined a const ...

  6. 如何使用纯JS过掉淘宝滑块

    起因 众所周知淘宝滑块很难过掉,今天博主就专门研究了一下淘宝滑块,之前博主也有研究过但是发现并不好过.今天恰好有个项目需要淘宝登录,就有滑块验证,说明一下博主做的是浏览器插件哦.今天博主打算在研究滑块 ...

  7. mysql8使用tmpfs内存磁盘当内存数据库的配置方法

    序: 内存关系数据库没有找到开源好用的,很多都是商用.虽然mysql有memory引擎,但写是整体锁表,没法用. 一直想将mysql放入内存中,搜索n次资料,没找到合适的,可能之前思路不对. 最近在测 ...

  8. vmware网络连接

    vmware提供桥接模式网络连接.网络地址转换 (NAT).仅主机模式网络连接和自定义网络连接选项,用于为虚拟机配置虚拟网络连接.在安装 vmware 时,已在主机系统中安装用于所有网络连接配置的软件 ...

  9. Oracle RAC单节点启停

    由于单节点操作系统需要重启维护,版本为12C 确认集群的db_unique_name,本初的db_unique_name为orcl SQL> show parameter name SQL> ...

  10. JAVA的注释和变量名称

    1.注释 (1)单行注释为//..... 例://这是一行注释 (2)多行注释是/*.......... .............*/ 例:/*我是第一行注释 我是第二行注释 我是第三行注释*/ ( ...