27人参与 • 2025-08-16 • Linux
samba 是一款可以让 linux 系统使用 microsoft 网络通信协议的软件。smb(server message block,服务器消息块)最初是微软的网络共享协议,samba 将其引入到 linux 系统,使 linux 可以与 windows 系统进行文件和打印共享。
后来,微软将 smb 改名为 cifs(common internet file system,公共 internet 文件系统),并在协议中增加了许多功能,从而使 samba 功能更强大。
samba 的主要用途:
使用提示:
在使用 samba 与 windows 共享文件时,请确保 windows 系统的 netbios(网上邻居功能) 已开启。
smbclient
是一个命令行工具,可以让 linux 用户访问 samba 共享资源。大多数 linux 发行版默认未安装,需要手动安装。
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 共享挂载到本地目录,以便像操作本地磁盘一样操作远程文件,需要使用 cifs-utils
软件包。
sudo apt update sudo apt install cifs-utils
挂载点是本地目录,用于映射远程共享:
sudo mkdir /mnt/smbmount
使用 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。
查看挂载情况:
df -h
查看远程共享文件:
ls -l /mnt/smbmount
如果可以看到远程服务器上的文件,则挂载成功。
为了开机自动挂载 samba 共享,需要修改 /etc/fstab
文件。
sudo umount /mnt/smbmount
假设服务器 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
使用 mount -a
测试:
sudo mount -a
验证挂载是否成功:
df -h ls -l /mnt/smbmount
如果成功,开机后系统将自动挂载该 samba 共享目录,用户可以像操作本地磁盘一样访问远程文件。
通过本文步骤,您可以在 ubuntu 和 debian 系统上:
smbclient
访问 samba 共享资源cifs-utils
并将远程共享挂载到本地/etc/fstab
实现开机自动挂载这样一来,linux 系统即可方便地与 windows 或其他 samba 服务器共享文件,实现跨平台的文件管理。
以上就是linux下使用samba客户端访问samba服务器的配置指南的详细内容,更多关于linux samba客户端访问samba服务器的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论