linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

news2025/4/7 7:57:36

Ubuntu安装配置Samba服务与Win10共享文件

  • Chapter1 Ubuntu18.04安装配置Samba服务与Win10共享文件
    • 一、什么是Samba
    • 二、安装Samba
      • 1、查看是否有安装samba
      • 2、安装samba
    • 三、配置Samba服务
      • 1、创建共享目录(以samba_workspaces为例)
      • 2、为samba设置登录用户
      • 3、设置登录用户对共享目录的权限
      • 4、修改samba配置文件/etc/samba/smb.conf
    • 四、测试
      • 1、查看ubuntu的网络ip
      • 2、win10环境和ubuntu环境相互ping通
      • 3、win10环境添加网络驱动
  • Chapter2 linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享
    • 前言
    • 安装samba
      • 步骤一:安装samba服务
      • 步骤二:创建共享文件夹
      • 步骤三:配置共享文件夹
      • 步骤四:重启服务
    • 远程访问samba
      • 访问方式一:资源浏览器(推荐)
      • 访问方式二:web浏览器
      • 访问方式三:添加网络共享位置(推荐)
  • Chapter3 Ubuntu18.4创建共享文件夹并支持Windows访问
  • Chapter4 Ubuntu18.04安装Samba(可以实现windows和Ubuntu文件夹共享)
  • Chapter5 Ubuntu下安装samba遇到的一些问题及解决方案
  • Chapter6 Vim 怎么设置显示行号以及永久性显示行号
  • Chapter7 安装samba实现共享文件夹时遇到的一些依赖关系问题(ubuntu1204)


sudo apt-get remove samba

sudo apt-get remove libwbclient0

sudo apt-get remove samba-common

sudo apt-get install samba samba-common system-config-samba winbind 

sudo apt install samba samba-common cifs-utils smbclient

主要是这一句

sudo apt install samba samba-common cifs-utils smbclient

Chapter1 Ubuntu18.04安装配置Samba服务与Win10共享文件

原文链接:https://blog.csdn.net/u010037542/article/details/108579650

一、什么是Samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

二、安装Samba

1、查看是否有安装samba

samba -V

注意是大写的V

如果安装了会有对应的samba版本信息输出

2、安装samba

sudo apt install samba samba-common cifs-utils smbclient

三、配置Samba服务

1、创建共享目录(以samba_workspaces为例)

mkdir samba_workspaces

2、为samba设置登录用户

先创建一个用户(以samba_user为例)

sudo useradd samba_user -s /usr/sbin/nologin

设置samba登录用户的密码

sudo smbpasswd -a samba_user

3、设置登录用户对共享目录的权限

先查看samba_workspaces目录的权限,并设置权限

ls -al
sudo chmod 777 samba_workspaces -R

共享目录的拥有者是yishurufa,所属组是yishurufa,登录用户samba_user需要对这个目录进行操作的话,只需要将登录用户添加到这个组里面就可以。

sudo usermod -aG $(whoami) samba_user

将samba_user添加到samba_workspaces所属组,$(whoami)可以得到当前用户名,创建的共享目录的所有者和所属组都是当前用户。

4、修改samba配置文件/etc/samba/smb.conf

sudo vim /etc/samba/smb.conf

将下面内容添加到最后(path为samba_workspaces的实际路径,下面是笔者本地的路径),其中xxx是用户名

[samba_workspaces]
	comment = this is Linux samba_workspaces share directory
	path = /home/xxx/samba_workspaces
	valid user = samba_user
	guest ok = no
	writable = yes
	browsable = yes
	create mask = 0777
	directory mask =0777

5、如果是ubuntu 18.04还得再加一个权限ntlm auth = yes,位置放在所有共享目录定义[Share Definitions]之前

修改前

# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes

修改后

# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes
   ntlm auth = yes

6、重启samba服务

sudo service smbd restart

四、测试

1、查看ubuntu的网络ip

ifconfig

2、win10环境和ubuntu环境相互ping通

3、win10环境添加网络驱动

右键“我的电脑” -> 映射网络驱动器 -> 文件夹填入 -> \192.168.xx.xxx\samba_workspaces

勾上“使用其他凭据连接”

最后输入用户名和密码

注意用户名是samba_user

密码是sudo smbpasswd -a samba_user设置的密码,不是ubuntu的用户名和密码;千万不要搞错了。

Chapter2 linux实用技巧:ubuntu18.04安装samba服务器实现局域网文件共享

原文链接:https://hpzwl.blog.csdn.net/article/details/124973327

前言

使用ubuntu开发时,不论是物理机还是虚拟机,遇到大一点的文件可能存传输问题,为了方便传输节省时间,安装samba服务,实现文件夹级别的网络共享。

安装samba

步骤一:安装samba服务

sudo apt-get install samba samba-common

步骤二:创建共享文件夹

步骤三:配置共享文件夹

点击右键,添加本地网络分享:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

步骤四:重启服务

sudo systemctl restart smbd.service nmbd.service

远程访问samba

访问方式一:资源浏览器(推荐)

访问方式二:web浏览器

访问方式三:添加网络共享位置(推荐)

Windows在资源浏览器空白处,点击右键,添加网络位置。

Chapter3 Ubuntu18.4创建共享文件夹并支持Windows访问

原文链接:https://blog.csdn.net/smartvxworks/article/details/107930252?ops_request_misc=&request_id=&biz_id=102&utm_term=ubuntu18.04%E6%90%AD%E5%BB%BAsamba&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-107930252.142v99pc_search_result_base6&spm=1018.2226.3001.4187

Ubuntu 和Windows操作系统间可以通过创建共享目录,来进行数据、文件等资源的共享、读写等操作。下面介绍下如何实现在Ubuntu下创建共享目录,然后在windows 下进行该文件夹的访问和读写。
在这里插入图片描述

Chapter4 Ubuntu18.04安装Samba(可以实现windows和Ubuntu文件夹共享)

原文链接

Chapter5 Ubuntu下安装samba遇到的一些问题及解决方案

原文链接

Chapter6 Vim 怎么设置显示行号以及永久性显示行号

链接:https://www.jianshu.com/p/b42fa812c6c1

如何使vim命令显示行号?
显示所有行号
如果要显示该文件的所有行号,则需要在vim的命令模式下输入

:set nu

如何vim下面永久性的显示行号呢?

那么我们怎么让我们每次打开vim的时候自动设置行号呢,这个时候就需要我们设置配置文件,两种配置方式

/etc/vimrc 是系统范围的初始化配置

~/.vimrc 个人的vim初始化配置

我们这里设置的是个人配置,直接在终端输入 vim ~/.vimrc ,然后我们就可以进入配置文件

使用vi编辑~/.vimrc文件或者/etc/vimrc文件,在该文件中加入一行":set nu",添加内容不含引号, 命令如下:

Chapter7 安装samba实现共享文件夹时遇到的一些依赖关系问题(ubuntu1204)

原文链接:https://blog.csdn.net/xuecz1230/article/details/50675971/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1344737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

集群部署篇--Redis 主从模式

文章目录 前言Redis 主从部署:1.1 主从架构 介绍:1.2 主从架构 实现:1.2.1 redis 安装: 1.3 主从架构优缺点:1.4 故障转移: 总结 前言 显然在线上环境中 Redis 服务不能以单机的方式运行,必须有…

JAVA基础入门自学篇

JAVA基础入门 环境准备 win10/ideJava环境 零开始搭建项目 1. 创建空项目 依次点击:File—>New—>Project选择:Empty Project, 输入项目名,如图所示 2. 创建Module 依次点击:File—>New—>Module 选…

【零基础入门VUE】VueJS - 实例

✍面向读者:所有人 ✍所属专栏:零基础入门VUE专栏https://blog.csdn.net/arthas777/category_12537076.html 目录 句法 vue_instance.js 输出 例子 输出 实施例1 实施例2 例子 例子 要开始使用 VueJS,我们需要创建 Vue 实例&#xf…

前言-ERP管理平台各个模块角色登录账号及各模块逻辑说明

全国职业院校技能大赛-高职组”软件测试"赛项竞赛训练ERP管理平台角色登录账号如下: “ERP 管理平台”内置一定数量 Bug,该系统可支持基于 Web 端 的功能测试、自动化测试、性能测试、接口测试、白盒测试、单元测 试等。系统主要模块包括:采购入库、采购退货、库存分…

LVS负载均衡配置虚拟引起微服务注册混乱

线上小程序突然报错,查看网关日志,访问下游微服务A时大量报错: 1)检查微服务是否未注册。登录eureka页面,发现三个节点均正常注册 三个微服务节点地址分别为:13.9.1.91:8080,13.9.1.92:8080和1…

图像分割实战-系列教程2:Unet系列算法

图像分割实战-系列教程 总目录 语义分割与实例分割概述 Unet系列算法 1、Unet 整体结构:概述就是编码解码过程简单但是很实用,应用广起初是做医学方向,现在也是 语义分割与实例分割概述 Unet系列算法

EBU7140 Security and Authentication(一)常见加密算法

前言 主要根据 EBU7140 课程内容整理,比较偏向应试~ Block1:介绍课程,传统加密方式。 Block2:公钥加密的原理和应用。 Block3:一些特定安全协议技术(如防火墙 Kerberos身份验证协议等)。 B…

PLC龙门刨床横梁运动控制程序示例

一、龙门刨床横梁运动控制 二、按钮信号地址分配 三、对应的程序梯形图 1、首先按下上升按钮, 同时接通这两个触点(上升之前先对横梁进行放松) 2、当放得足够松的时候,放松通路断开,上升通路接通,横梁开始上…

20231229在Firefly的AIO-3399J开发板的Android11使用挖掘机的DTS配置单前后摄像头ov13850

20231229在Firefly的AIO-3399J开发板的Android11使用挖掘机的DTS配置单前后摄像头ov13850 2023/12/29 11:10 开发板:Firefly的AIO-3399J【RK3399】 SDK:rk3399-android-11-r20211216.tar.xz【Android11】 Android11.0.tar.bz2.aa【ToyBrick】 Android11.…

Java设计模式实战:从If-Else到策略+工厂方法的演变

引言 可能很多开发者,虽然理解了设计模式的概念,但在实际工作中应用却是另一回事。本篇文章旨在用一个具体的案例来展示如何将设计模式应用到工作的编程问题中。正所谓:“纸上得来终觉浅,绝知此事要躬行。”理论的学习固然重要&a…

Mybatis底层原理分析以及源码阅读

费话不多少先上图,我只喜欢画图分析,看图片: 有两个问题: 问题1: 我们一直在写Mapper/DAO只写了接口,没有写具体的实现吧? 【是的】 问题2: 没有写实现类就没办法实例化执行后续的操…

Windows系统清理优化方法总结

一、禁用不必要的系统服务 1、家庭组:家庭组是Win10磁盘,CPU需要高服务,多数用户都没有使用,因此建议关闭,不会造成其他负面影响。 快捷键 winr 调出服务输入框键入services.msc点击确定 找到家庭组相关的两个服务双…

【已解决】 ubuntu apt-get update连不上dl.google.com

在终端使用apt-get update时,连接dl.google.com超时,一直卡在0%,原因是当前ip无法ping到google(墙)。 解决方法: dl.google.com国内可用IP 选一个,然后按以下命令操作: cd ~ vim …

css实现一个斑马条纹动画,实现一个理发店门口的小转转,进度条动画同理!

css实现一个斑马条纹动画,实现一个理发店门口的小转转 前置基础知识 css背景background的重复渐变属性repeating-linear-gradient() 该属性类似于linear-gradient(),但他会在整个方向上重复渐变以覆盖整个容器 一、先写一个普通渐变例子linear-gradient() &…

【STM32】STM32学习笔记-TIM输出比较(15)

00. 目录 文章目录 00. 目录01. 输出比较简介02. PWM简介03. 输出比较通道(高级)04. 输出比较通道(通用)05. 输出比较模式06. PWM基本结构07. PWM参数计算08. 舵机简介09. 舵机硬件电路10. 直流电机及驱动简介11. 直流电机硬件电路12. 附录 01. 输出比较简介 OC(Ou…

如何解决“电脑缺失msvcp110.dll”错误,msvcp110.dll文件解决方法

“msvcr110.dll丢失”。那么,msvcr110.dlll丢失到底是什么意思呢?它对我们的电脑有什么影响?本文将详细介绍msvcr110.dll的作用以及msvcr110.dll丢失对电脑的影响,并提供5个解决方案来解决这个问题。 一、msvcr110.dll的作用 ms…

成为一名FPGA工程师:面试题与经验分享

在现代科技领域,随着数字电子技术的迅猛发展,FPGA(可编程逻辑器件)工程师成为了备受瞩目的职业之一。FPGA工程师不仅需要掌握硬件设计的基本原理,还需要具备良好的编程能力和解决问题的实践经验。面对如此竞争激烈的行…

超简单一行命令在电脑上部署安装短视频直播、引流推流人气的工具,7个开源免费流媒体直播平台和3款开源免费直播推流工具

超简单一行命令在电脑上部署安装短视频直播、引流推流人气的工具,7个开源免费流媒体直播平台和3款开源免费直播推流工具。爆款引流短视频关注的指标、分类和引流技巧,引流短视频应用技巧,直播短视频引流五维方法论,实操干货整理分享。 如今上到太空站、下到在家养猪,各行…

编程羔手解决Maven引入多个版本的依赖包,导致包冲突了

最近升级了些依赖发现有个hutool的方法老报错,java.lang.NoSuchMethodError: cn.hutool.core.util.ObjectUtil.defaultIfNull(Ljava/lang/Object;Ljava/util/function/Supplier;) 在 Maven 项目中,当不同的依赖模块引入 Hutool 的不同版本时&#xff0c…

ubuntu20部署Bringing-Old-Photos-Back-to-Life

环境准备: ubuntu20.04 Python 3.8.10 首先将微软的「Bringing-Old-Photos-Back-to-Life」库 clone 到本地: git clone https://github.com/microsoft/Bringing-Old-Photos-Back-to-Life.git cd Face_Enhancement/models/networks/ git clone https:/…