samba服务设置与访问共享文件夹

samba服务设置与访问共享文件夹

  • linux设置文件夹共享
  • windows连接共享文件夹(运行->//IP/route)
  • linux连接共享文件夹

1、基本服务安装与配置

  • linux环境下文件夹的共享是可以由samba提供这项服务,所以首先需要安装samba
yum install samba samba-client
  • 安装完成后,samba服务并未运行,要么手动启动服务,要么重启计算机。
  • 查找Samba服务名称并启动服务
rpm -ql samba | grep serivce
systemctl start smb.service
systemctl start nmb.service
  • 启动samba服务后确定端口
nestat -atunp | grep '[sn]mb'
  • 确定samba运行时需要的端口为139/445(tcp)、137/138(udp),将这些端口全部放开
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=138/udp --permanent
firewall-cmd --reload

2、配置共享文件夹

  • 编辑samba的配置文件/etc/samba/smb.conf,设置/root/java为共享文件夹,如下:
[global] #全局samba服务器全局设置,对整个服务器有效
    workgroup = WORKGROUP   #设置samba server需要加入的工作组或者域,当设置为WORKGROUP时,可以在网上共享邻居看到。
    security = user         #安全验证方式,share|user|server|domain,默认为user(需要提供用户名和密码,并由samba服务验证)

    passdb backend = tdbsam #用户后台,smbpasswd|tdbsam|ldapsam,tdbsam:使用一个数据库文件来建立用户数据库(passdb.tdb),默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。也可以使用pdbedit命令来建立Samba账户。

    printing = cups         #打印机类型
    printcap name = cups    #指定打印机配置文件
    load printers = yes     #是否在开启 samba server 时即共享打印机。
    cups options = raw

#########################共享文件夹的定义#####################################################
[homes] #共享名称(特殊的,用户家目录。默认设置)
    comment = Home Directories
    valid users = %S, %D%w%S  #%S:当前服务名(如果存在), %D:当前用户所属域或工作组名称,
    browseable = No
    read only = No
    inherit acls = Yes

[printers] #共享名称 (默认设置)
    comment = All Printers
    path = /var/tmp
    printable = Yes
    create mask = 0600
    browseable = No

[print$] #共享名称,打印机驱动(默认设置)
    comment = Printer Drivers
    path = /var/lib/samba/drivers
    write list = @printadmin root
    force group = @printadmin
    create mask = 0664
    directory mask = 0775

#自定义共享文件夹
[java]  #共享名称,即客户端访问Samba服务器时浏览到的目录名,该名称不要求与本地目录名相同,但在当前Samba服务器必须唯一。如Windows访问共享文件夹时:\\ip\共享名称
    comment = share all     #提示信息,任意
    path = /root/java       #需要被共享的目录
    browseable = yes        #是yes/否no,在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
    writeable = yes         #允许写入
  • 配置文件修改完成后,重启samba服务后生效。
systemctl restart smb.service
  • 添加samba用户,才能在user的安全模式下访问,注意:samba不使用系统的用户和密码
smbpasswd -a root //映射系统用户到samba,并为该用户在samba服务中设置密码。

3、客户端访问共享文件夹

  • linux访问共享文件夹,以挂载到本地的方式访问
#挂载
mount -t cifs -o username="root",password="sambapasswd" //ip/共享名称 挂载目录
#卸载
umount 挂载目录
  • 直接访问共享目录
#前提:安装samba-client
smbclient -L //ip -U 用户名 #查看该用户在目的地址上可访问的共享文件夹
smbclient //ip/共享名称 -U 用户名
  • windows访问

4、客户端访问错误处理

  • windows访问报错”不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接 “

1、cmd->net use 查看网络连接状况,找到关于共享文件夹的连接(远程名为 访问共享文件夹的地址)
2、删除:net use \ip\共享名 /del

  • windows访问报错:没有访问权限

vim /etc/sysconfig/selinux
->SELINUX=disabled

Original: https://www.cnblogs.com/zengyang-blogs/p/15728420.html
Author: 快看,有奥特曼
Title: samba服务设置与访问共享文件夹

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524246/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • LINUX系统虚拟机环境的安装

    安装VM和Centos Step 1 去BIOS里修改设置开启虚拟化设备支持 设置BIOS: 1.开机按F2 、F12 、DEL 、ESC 等进入BIOS ,一般来说可以看屏幕的左…

    Linux 2023年6月7日
    080
  • 初学ajax

    ajax出现无疑改变了web应用:从开始的整体页面的刷新到局部页面的数据显示,不用刷新页面就可以与服务器交互; 1 function ajaxPost(data){ 2 3 var…

    Linux 2023年6月14日
    076
  • Linux、Windows下Redis的安装即Redis的基本使用详解

    前言 什么是Redis Redis是一个基于 内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件,它是「 Remote Dictionary …

    Linux 2023年6月6日
    0108
  • 远程小工具PuTTY

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。我们连接服务器一般用ssh或者telnet,这…

    Linux 2023年5月27日
    090
  • Spring MVC处理日期字符串参数自动转换成后台Date类型

    当前台提交日期字符串到后台时,以字符串形式传输,若后台接收时采用Date类型,则会报格式转换错误的异常. 方式一: 将 @DateTimeFormat(pattern = &amp…

    Linux 2023年6月14日
    087
  • 018 磁盘 IO 性能监控/压测工具(sar、iotop、fio、iostat)

    1 sar 命令查看当前磁盘 IO 读写 (1)sar 工具安装 (2)sar 查看磁盘IO读写情况 2 iotop 命令查看磁盘 IO 性能 (1)iotop 工具安装 (2)i…

    Linux 2023年5月27日
    0101
  • mac redis安装与使用,连接远程服务器 redis

    brew install redis@6.2 #后面@接版本号可指定版本,也可以不指定版本 brew services start redis redis-cli redis-cl…

    Linux 2023年5月28日
    090
  • KVM虚拟化

    1. 虚拟化介绍 2. 为什么要使用虚拟化技术 3. KVM介绍 4. KVM部署 4.1.开启CPU的虚拟化功能,添加一块新的硬盘用来存储kvm的数据 4.2. 安装kvm 4….

    Linux 2023年6月13日
    088
  • 【滚动更新】C++ 八股文选集(没代码,纯应试)

    1,变量的声明和定义有什么区别。 声明不分配内存,定义分配内存。变量只能被定义一次,但可以被声明多次。 2,#ifdef、#else、#endif和#ifndef的作用。 预处理条…

    Linux 2023年6月13日
    088
  • prometheus监控redis集群

    【1】利用 redis_exporter 监控 redis 集群 (1.0)redis_exporter 以前都是用傻办法,一个实例一个采集器; redis_exporter 支持…

    Linux 2023年5月28日
    092
  • 阿里云函数-小米运动

    简介 是否支持多账号:是消息推送平台: server酱 Qmsg酱 PUSHPLUS 原代码(2022.07.12更新)- 不稳定 由于官方接口偶偶失效(每两三月可能失效1-2天(…

    Linux 2023年6月7日
    083
  • SSH 完全教程 2

    SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是b比密码登录更好的解决方案。 密钥是什么 密钥(key)是一个…

    Linux 2023年6月7日
    061
  • 使用Python的列表推导式计算笛卡儿积

    笛卡儿积:笛卡儿积是一个列表, 列表里的元素是由输入的可迭代类型的元素对构 成的元组,因此笛卡儿积列表的长度等于输入变量的长度的乘积, 如下图: 如果你需要一个列表,列表里是 3 …

    Linux 2023年6月6日
    077
  • Cisco GNS3教程,GNS3搭建IPv6 6rd环境,Linux 配置 IPv6 6rd详析

    Cisco GNS3 IPv6 6rd实验 1、回顾 前文:https://www.cnblogs.com/kingpop/p/14054321.html在描述Cisco GNS3…

    Linux 2023年6月6日
    087
  • MyCAT实现MySQL读写分离

    用户连接到MySQL的中间件(代理),中间件接收用户的访问转发给后端的mysql数据库。 是MySQL的一个中间件软件,Mycat是一个开源的分布式数据库系统,是一个实现了MySQ…

    Linux 2023年6月7日
    071
  • Linux系统编程之进程概念

    注:本文中的部分图片来自互联网。如果有侵权行为,请通知我们删除。 [En] Note: some of the pictures in this article come from…

    Linux 2023年5月27日
    072
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球