乐趣区

关于samba:CentOS访问共享文件夹

参考

  • 在 CentOS7 上设置 Samba 客户端 – 本文基于此英文文章
  • Smbclient 详解 – Samba 客户端的具体应用办法和手册(英文)

概述

公司外部长期习惯应用 Windows 共享文件夹保留材料、交换文件等,为了能让内网的 CentOS 服务器也能访问共享文件夹,做了一些摸索,特此记录。
Windows 的共享文件夹的底层技术机制叫做 Samba,只有在 CentOS 中装置 Samba 客户端就能够拜访同网络中 Windows 主机的共享目录了。
如果须要从 CentOS 上共享目录让其它 Windows 主机拜访,则须要装置启用 Samba 服务端,不在此文领域内。

将共享目录挂载为目录

yum -y install samba samba-client cifs-utils # 下载安装 samba 客户端
smbclient -L //< 主机 IP> -U "SAMBA\root" --no-pass # 列出给定主机的共享目录名。目标目录无明码
mkdir /mnt/shared # 创立一个本地目录用于挂载
mount -t cifs -o "username=SAMBA\root,password=,vers=1.0" //192.168.8.2/< 共享目录 > /mnt/shared --verbose # 执行挂载 

留神:

  • 挂载步骤中增加了 vers=1.0 参数,这是因为我这里的指标共享目录是一个路由器上挂的 U 盘,只反对 SMB1 协定,这个协定有安全漏洞,曾经在 Win10 的某次更新中删除了
  • 指标共享目录没有设置明码,password 给空即可

Samba 客户端的交互模式

smbclient "//< 主机 IP>/< 共享目录名 >" -U 'SAMBA\root' --no-pass
  • 这里的共享目录名能够用 - L 参数列出来
  • 这个交互模式高度相似 ftp 命令,能够用 help 命令列出可用可用命令,用 q 能够退出
退出移动版