当前位置: 首页 > web >正文

Linux下使用Samba 客户端访问 Samba 服务器的配置(Ubuntu Debian)

在 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.xdnf.cn/news/17904.html

相关文章:

  • 分享一个基于Hadoop+spark的超市销售数据分析与可视化系统,超市顾客消费行为分析系统的设计与实现
  • 蓝桥杯STL stack
  • 【百度拥抱开源】百度开源文心一言视觉大模型—— ERNIE-4.5-VL
  • 《算法导论》第 24 章 - 单源最短路径
  • C# 贪吃蛇游戏
  • 审批流程系统设计与实现:状态驱动、灵活扩展的企业级解决方案
  • 调整磁盘分区格式为GPT
  • PyCharm性能优化与大型项目管理指南
  • 在CentOS系统中怎么查看Apache日志文件
  • Nginx学习笔记(八)—— Nginx缓存集成
  • ADB服务端调试
  • 机器学习学习报告
  • 考研408《计算机组成原理》复习笔记,第四章(2)——指令寻址和数据寻址
  • 飞算JavaAI:革新Java开发体验的智能助手
  • 19. 什么是 TypedArray
  • buildroot 简单介绍
  • LeetCode Day5 -- 二叉树
  • 【LeetCode】6. Z 字形变换
  • 【R语言】RStudio 中的 Source on Save、Run、Source 辨析
  • 热门手机机型重启速度对比
  • Vue项目生产环境性能优化实战指南
  • 相机按键功能解析
  • python学习DAY40打卡
  • Easysearch 数据迁移之 INFINI Gateway
  • 天文与航天领域专业计算库介绍
  • Java 大视界 -- Java 大数据机器学习模型在金融资产配置优化与风险收益平衡中的应用(395)
  • 使用dify搭建hr简历助手-上传简历-对接飞书ai表格
  • 八月补丁星期二:微软修复 111 个漏洞
  • Excel怎么筛选重复项?【图文详解】查找/删除重复项?查找重复项公式?如何去重?
  • 飞凌OK3568开发板QT应用程序编译流程