参考
- 在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" //<主机IP>/<共享目录> /mnt/shared --verbose # 执行挂载
注意:
- 挂载步骤中添加了vers=1.0参数,这是因为我这里的目标共享目录是一个路由器上挂的U盘,只支持SMB1协议,这个协议有安全漏洞,已经在Win10的某次更新中删除了
- 目标共享目录没有设置密码,password给空即可
取消挂载
umount /mnt/shared
开机自动挂载
修改
/etc/fstab
,添加一行://<主机IP>/<共享目录> /mnt/shared cifs defaults,username=SAMBA\root,password= 0 2
修改完fstab,测试重新挂载
mount -o remount /mnt/shared
Samba客户端的交互模式
smbclient "//<主机IP>/<共享目录名>" -U 'SAMBA\root' --no-pass
- 这里的共享目录名可以用-L参数列出来,参考前面“挂载”一节
- 这个交互模式高度类似ftp命令,可以用help命令列出可用可用命令,用q可以退出
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。