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/612232/

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

(0)

大家都在看

  • 常用命令记录

    npm仓库查看和修改 npm config set registry https://registry.npm.taobao.org #设置使用淘宝提供的npm仓库 npm con…

    Linux 2023年5月27日
    083
  • 华为学习笔记一初识VRP

    VRP简介 VRP是Versatile Routing Platform的简称,是华为公司从低端到高端的全系列路由器、交换机等数据通信产品的通用网络操作系统。华为网络设备功能的配置…

    Linux 2023年6月7日
    0132
  • 【AutoSAR】 CP 和 AP

    概述 AutoSAR,全称为Automotive Open System Architecture(汽车开放系统架构)。是由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共…

    Linux 2023年6月13日
    0132
  • 教你写Spring组件

    一、宗旨 在如日中天的 Spring 架构体系下,不管是什么样的组件,不管它采用的接入方式如何眼花缭乱,它们永远只有一个目的: 接入Spring容器 二、Spring 容器 Spr…

    Linux 2023年6月6日
    0123
  • 【Java8新特性】- 接口中默认方法修饰为普通方法

    Java8新特性 – 接口中默认方法修饰为普通方法 😄生命不息,写作不止🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🏆 一个有梦有戏的人 @怒放吧…

    Linux 2023年6月6日
    0110
  • Linux系统安装Mysql8.0流程与遇到的问题

    安装MySQL版本为:8.0.16 1、首次安装,下载命令: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8….

    Linux 2023年6月6日
    0125
  • 实现Django ORM admin view中model字段choices取值自动更新的一种方法

    有两个表,一个是记录网站信息的site表,结构如下: CREATE TABLE site ( id bigint(20) unsigned NOT NULL AUTO_INCREM…

    Linux 2023年6月6日
    0110
  • pyQt中的信号

    1. 说明 在调用 exec_()方法时,应用会进入主循环,而主循环会监听、处理事件 import sys from PyQt5.QtCore import Qt from PyQ…

    Linux 2023年6月7日
    091
  • redis主从复制

    Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 特性: 运行在内存中的数据集工作方式 支持多种数据结构 提供不同级别的磁盘持…

    Linux 2023年5月28日
    084
  • 搭建Nginx七层反向代理

    基于https://www.cnblogs.com/Dfengshuo/p/11911406.html这个基础上,在来补充下七层代理的配置方式。简单理解下四层和七层协议负载的区别吧…

    Linux 2023年6月8日
    0121
  • 【PHP代码审计】TP3.2某传销系统getshell

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/sevck/p/16547738.htmlAuthor:…

    Linux 2023年5月28日
    099
  • 一篇”水文“带你解剖HTML中的ID属性以及和Class属性的区别。

    写在开篇 哈喽!我又来写”水文”了,回顾上篇讲到的class属性,那么class属性和本篇要讲的id属性有什么不一样呢?跟随笔者步伐,一一解剖。 HTML中…

    Linux 2023年6月7日
    0103
  • redis中setbit的用法

    原文地址:http://www.zhihu.com/question/27672245 在redis中,存储的字符串都是以二级制的进行存在的。举例:设置一个 key-value ,…

    Linux 2023年5月28日
    091
  • cmd学习笔记

    for %var in (set) do commond for %one in (1,2,3,4,5) do echo –>1 –>2 –>3 –&gt…

    Linux 2023年6月7日
    0119
  • 统计算法_探索性统计

    最近不知道写什么了,基本python的各种功能百度一下,都能搜到一大把,最近itchat好像很火,不过对这个不是很感冒,等以后有兴趣或者用的上的时候研究研究准备把统计方面的东西再看…

    Linux 2023年6月6日
    090
  • docker 启动mysql

    创建配置文件 mysqld.cnf Original: https://www.cnblogs.com/outsrkem/p/15704614.htmlAuthor: Outsrk…

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