首页 > 系统相关 >debian11 配置samba服务 linux

debian11 配置samba服务 linux

时间:2023-01-11 01:44:05浏览次数:42  
标签:samba 配置 smbclient sudo linux debian11 共享

一、安装软件包

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: 注意不能把匿名登录和账户密码登录配置在一起,否则输入或者部输入密码都回导致登录失败。

遇到的错误:

  省略...

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: debian中samba服务的名称为 smbd,可能不同于红帽系等操作系统

  遇到的错误:

      省略...

四、修改好配置文件后重启samba服务

  修改好后可以在任意目录运行testparm验证配置文件的是否合法

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 文件名

$ smbclient //192.168.122.238/public
Enter WORKGROUP\mydebian's password: 
Anonymous login successful
Try "help" to get a list of possible commands.
smb: \> 

 

标签:samba,配置,smbclient,sudo,linux,debian11,共享
From: https://www.cnblogs.com/smoggy/p/17042693.html

相关文章

  • Linux shell字符操作大全
    符号作用${#string}字符串string的长度${string#*substring}从左到右截取特定字符substring第一次出现位置之后的字符串${string##*substring}从左到右......
  • Linux 免密登录设置
    Linux免密登录设置一、生成公私钥1.1ssh-keygen-trsa    #生成免密登录公私钥,根据提示按回车或y1.2 ls-lha      #.ssh目录默认隐藏,可......
  • linux离线安装插件包
    1、下载插件包(联网的linux环境下)#检查是否安装了vim(vim-minimal是vi)[root@localhostopt]#rpm-qa|grepvimvim-minimal-8.0.1763-16.el8.x86_64#下载vim相关插......
  • linux 中shell脚本实现将fasta文件中每一条scaffold中的碱基转换为一行
     001、[root@PC1test]#lsa.fa[root@PC1test]#cata.fa##测试fasta文件>chr1AACCCTTGTTCCCCC>chr2CCCTTTTTCCCCCCCCTTTT>chr3TTTTCC......
  • Linux 中shell脚本输出fasta文件中每一条scaffold碱基的总长度
     001、[root@PC1test]#lsa.fa[root@PC1test]#cata.fa##测试fasta文件>chr1AACCCTTGTTCCCCC>chr2CCCTTTTTCCCCCCCCTTTT>chr3TTTTCCCC......
  • Linux 下使用GCC/G++编译C++程序
    Linux下使用GCC/G++编译C++程序例程:/*hello.cpp*/#include<iostream>usingnamespacestd;intmain(){cout<<"hellocpp"<<endl;return0;}......
  • Linux -常用命令与目录结构网络文件配置机器名设置域名解析
    目录命令提示符必备知识点命令语法规范系统路径信息目录结构路径信息查找方法系统命令快捷方式命令目录结构命令文件编辑命令vi与vim编辑目录(重点)vim命令编辑文件可能会......
  • Linux实现定时任务(CentOS)
    1、编辑crontab文件配置文件路径:/etc/crontab在配置文件中,原本6个段的配置,我们需要在命令前面再加一个用户段即:分时日月周用户命令直接添加到最后一行即可SHELL=......
  • Linux基础命令
    Linux系统命令Linux命令基础知识命令提示符管理员用户:[root@guts~]#root指当前登录主机的用户guts是主机(我们这里是虚拟机)名称~表示所处⽬录位置,默认......
  • LINUX的初识
    目录linxu常见岗位计算机的种类服务器品牌服务器内部组成部分服务器磁盘阵列linux发展史虚拟化技术虚拟化软件下载重要名词解释远程链接工具前期必备知识系统运⾏命令快捷......