在 Linux 系统中,Samba 提供了与 Windows 系统文件共享的便利方式。本文将详细介绍在 Ubuntu 和 Debian 系统下如何安装 Samba 客户端、访问共享资源,并实现远程目录挂载和开机自动挂载。

文章参考自(感谢分享):https://www.itlooker.cn/11335.html - IT技术视界

一、Samba 简介

Samba 是一款可以让 Linux 系统使用 Microsoft 网络通信协议的软件。SMB(Server Message Block,服务器消息块)最初是微软的网络共享协议,Samba 将其引入到 Linux 系统,使 Linux 可以与 Windows 系统进行文件和打印共享。

后来,微软将 SMB 改名为 CIFS(Common Internet File System,公共 Internet 文件系统),并在协议中增加了许多功能,从而使 Samba 功能更强大。

Samba 的主要用途:

  • Linux 与 Windows 之间的文件共享
  • Linux 与 Linux 之间的文件共享(但 NFS 更适合 Linux 内部共享)
  • 打印机共享

使用提示:
在使用 Samba 与 Windows 共享文件时,请确保 Windows 系统的 NetBIOS(网上邻居功能) 已开启。

二、在 Linux 下安装 smbclient

smbclient 是一个命令行工具,可以让 Linux 用户访问 Samba 共享资源。大多数 Linux 发行版默认未安装,需要手动安装。

Ubuntu / Debian 安装命令:

sudo apt update
sudo apt install smbclient

安装完成后,可以使用以下命令访问 Samba 共享:

smbclient //服务器IP或主机名/共享名称 -U 用户名

示例:
使用用户 xt 访问服务器 192.168.123.111 上的共享目录 share

smbclient //192.168.123.111/share -U xt

输入共享密码后,如果成功登录,会看到如下提示符:

Try "help" to get a list of possible commands.
smb: \>

此时,就可以在命令行下操作远程共享文件。

三、将远程 Samba 共享挂载到本地目录

如果希望把 Samba 共享挂载到本地目录,以便像操作本地磁盘一样操作远程文件,需要使用 cifs-utils 软件包。

Ubuntu / Debian 安装 cifs-utils:

sudo apt update
sudo apt install cifs-utils

1. 创建挂载点

挂载点是本地目录,用于映射远程共享:

sudo mkdir /mnt/smbmount

2. 挂载远程共享

使用 mount 命令将远程共享挂载到本地:

sudo mount -t cifs //服务器IP或主机名/共享名称 /mnt/smbmount -o username=用户名,password=密码,vers=1.0

示例:

sudo mount -t cifs //192.168.123.111/share /mnt/smbmount -o username=xt,password=123123,vers=1.0

注意:

  • 如果出现如下错误:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page and kernel log messages (dmesg)

很可能是 vers 参数不匹配,可以尝试 vers=2.0vers=3.0。参考:

  • CSDN 解决方案

  • 1R1G 问答

3. 验证挂载

查看挂载情况:

df -h

查看远程共享文件:

ls -l /mnt/smbmount

如果可以看到远程服务器上的文件,则挂载成功。

四、实现开机自动挂载

为了开机自动挂载 Samba 共享,需要修改 /etc/fstab 文件。

1. 卸载当前挂载

sudo umount /mnt/smbmount

2. 编辑 /etc/fstab

假设服务器 IP 为 192.168.123.111,共享目录为 share,本地挂载目录为 /mnt/smbmount,用户名为 xt,密码为 123,在文件末尾添加:

# Samba 自动挂载
//192.168.123.111/share /mnt/smbmount cifs username=xt,password=123,soft,rw 0 0

3. 测试挂载

使用 mount -a 测试:

sudo mount -a

验证挂载是否成功:

df -h
ls -l /mnt/smbmount

如果成功,开机后系统将自动挂载该 Samba 共享目录,用户可以像操作本地磁盘一样访问远程文件。

五、总结

通过本文步骤,您可以在 Ubuntu 和 Debian 系统上:

  1. 安装 smbclient 访问 Samba 共享资源
  2. 安装 cifs-utils 并将远程共享挂载到本地
  3. 配置 /etc/fstab 实现开机自动挂载

这样一来,Linux 系统即可方便地与 Windows 或其他 Samba 服务器共享文件,实现跨平台的文件管理。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决dedecms文章默认关键字太短的问题

在管理文章或软件的时候,大家在添加关键字和内容摘要的时候,是不是对这样的情况感到比较的郁闷,我的关键字设定的明明非常的好,可是添加或修改后,会被无缘无故的截去很多,想必大家也都非常的明白&#xff0…

K8s-kubernetes(二)资源限制-详细介绍

K8s如何合理规定对象资源使用 基本概念 Kubernetes中,占用资源的最小单元为单个PodKubernetes中,资源占用主要针对服务器的CPU、内存 为什么要做资源限制 对于Kubernetes集群而言,所有Pod都会占用K8s集群所在服务器的资源,如果不做…

量子神经网络:从NISQ困境到逻辑比特革命的破局之路

——解析2025千比特时代开发者的机遇与行动框架 引言:量子计算的“20比特魔咒”与千比特悖论 当开发者被建议“避免在>20量子比特电路训练”时,富士通却宣布2025年实现10,000物理比特系统。这一矛盾揭示了量子计算从NISQ时代向FTQC时代跃迁的核心逻辑:千比特突破非为直接…

react+vite-plugin-react-router-generator自动化生成路由

前言:react项目实际使用中有很多提升性能与功能的插件,今天来说一说vite里面提供的vite-plugin-react-router-generator,他主要提供了自动生成路由的功能,配合我们的loadable/component可以实现路由的懒加载与统一管理。1、实现效…

服务器查看 GPU 占用情况的方法

在 Linux 系统中查看 GPU 占用情况,主要取决于你的 GPU 类型(NVIDIA/AMD),以下是常用方法: 一、NVIDIA GPU(最常用,如 RTX 系列、Tesla 系列) 使用 NVIDIA 官方工具 nvidia-smi&…

【Docker实战进阶】Docker 实战命令大全

Docker 实战命令大全 Docker 实战场景,以 Nginx 为核心示例,梳理容器生命周期、镜像管理、网络配置、数据持久化及 Compose 编排的核心命令与最佳实践。 一、容器生命周期管理 1. 基础生命周期命令 docker run - 创建并启动容器 核心功能:基于…

PyCharm 2025.2:面向工程师的 AI 工具

引言 随着人工智能技术的快速发展,AI 工程师对开发工具的需求也在不断提升。PyCharm 2025.2 版本带来了革命性的 AI 工具包,将 AI 开发所需的实验、调试、评估和部署功能原生集成到 IDE 中。这一重大更新不仅提升了开发效率,也为 AI 工程师提…

爬虫逆向--Day15--核心逆向案例2(Python逆向实现请求加密、请求堆栈、拦截器关键字)

一、逆向案例之Python逆向实现请求加密//具体代码如下 function l(t, e) {return t.toString().toUpperCase() > e.toString().toUpperCase() ? 1 : t.toString().toUpperCase() e.toString().toUpperCase() ? 0 : -1}function u(t) {for (var e Object.keys(t).sort(l)…

时序数据库市场前景分析

1. 引言随着物联网(IoT)、工业互联网、金融科技、智慧城市等领域的快速发展,数据呈现爆发式增长,其中时间序列数据(Time-Series Data)占据了重要地位。时序数据库(Time-Series Database, TSDB&a…

【网络安全测试】Burp Suite使用指导、配置及常见问题介绍(有关必回)

Burp Suite 是**渗透测试领域事实上的标准工具**,尤其擅长Web应用与API安全测试。针对AI系统,它主要用于测试模型API、管理后台等Web接口。以下是专业级使用指南:---### **一、 核心模块与功能概览**| **模块** | **核心功能** | **AI测试重点…

iOS 26 一键登录失效:三大运营商 SDK 无法正常获取手机号

近期,不少开发者和用户反馈,在升级到 iOS 26 系统后,App 内的 一键登录功能无法正常使用。无论是移动、电信还是联通的 SDK,都会出现无法获取手机号的情况,导致用户需要改用短信验证码或手动输入手机号完成登录。问题现…

OpenLayers与Vue.js结合实现前端地图应用

OpenLayers与Vue.js结合实现前端地图应用 下面我将为您展示如何将OpenLayers与Vue.js结合创建一个功能丰富的前端地图应用。这个教程包含了基础地图展示、标记点、地图控件以及交互功能。 实现结果 实现思路 在Vue项目中集成OpenLayers库创建基础地图视图和OSM图层添加标记点…

VisDrone数据集,专为无人机视觉任务打造

在农业巡查、环保监测、安防布控等广阔天地,无人机(UAV)早已超越了“拍照打卡”的酷炫标签,成为不可或缺的智能之眼。然而,当计算机视觉模型从地面“抬头”望向无人机视角时,迎接它的却是截然不同的挑战&am…

【Python】Python 函数基本介绍(详细版)​

Python 函数基本介绍(详细版)​ 文章目录Python 函数基本介绍(详细版)​前言一、函数的创建​1.1 函数名的命名规则​1.2 函数的创建​1.3 函数的调用​二、函数的参数​2.1 形参和实参​2.2 位置参数​2.3 关键字参数​2.4 默认参…

【前端Vue】log-viewer组件的使用技巧

目录 修改行号和组件的样式 修改高亮显示的内容和颜色 **log-viewer组件合集** 【前端Vue】如何优雅地展示带行号的日志文件或文本内容(log-viewer组件的使用) 【前端Vue】使用log-viewer组件时的踩坑记录 【前端Vue】log-viewer组件的使用技巧 【前…

OpenCV Python——报错AttributeError: module ‘cv2‘ has no attribute ‘bgsegm‘,解决办法

Python在使用 bgsubmog cv2.bgsegm.createBackgroundSubtractorMOG() 去除背景,报错AttributeError: module ‘cv2‘ has no attribute ‘bgsegm‘ 报错原因:使用的python环境中没有安装扩展包contrib 可以通过pip或者conda安装 pip install opencv-con…

react + i18n:国际化

注意版本 我这是旧版 react react 16.8.6 i18next 20.6.1 react-i18next 11.18.6文件:zh.json {“hello”: "你好" }文件:en.json {“hello”: "hello" }文件:i18n.tsx import i18n from i18next; import { initRea…

lesson38:MySQL数据库核心操作详解:从基础查询到高级应用

目录 引言 一、条件查询:精准筛选数据 1.1 基本语法 1.2 比较运算符 1.3 逻辑运算符 1.4 特殊条件查询 1.4.1 模糊查询(LIKE) 1.4.2 IN和NOT IN 1.4.3 BETWEEN AND 1.4.4 IS NULL和IS NOT NULL 二、聚合函数:数据统计与…

【数据分析】调控网络分析:调节因子在肿瘤样本中的表达相关性与生存效应分析

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍 数据准备与模拟 相关性分析与边表生成 网络可视化 结果展示与讨论 加载R包 模拟数据 Spearman 相关 -> 边表 画图 所有代码 总结 系统信息 介绍 在生物医学研究中,N⁶-甲基腺…

Flask中ORM的使用

Flask中ORM的使用 本文介绍Flask中ORM框架flask_sqlalchemy的基本使用,包含模型定义(简单模型,一对一,一对多,多对多等),由于实际开发中很少使用物理外键,所有本文所有模型都不使用物理外键,而关…