当前位置: 代码网 > 服务器>服务器>Linux > Linux下使用Samba客户端访问Samba服务器的配置指南

Linux下使用Samba客户端访问Samba服务器的配置指南

2025年08月16日 Linux 我要评论
一、samba 简介samba 是一款可以让 linux 系统使用 microsoft 网络通信协议的软件。smb(server message block,服务器消息块)最初是微软的网络共享协议,s

一、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.0 或 vers=3.0。

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 服务器共享文件,实现跨平台的文件管理。

以上就是linux下使用samba客户端访问samba服务器的配置指南的详细内容,更多关于linux samba客户端访问samba服务器的资料请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com