参考

概述

公司内部长期习惯使用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可以退出

rockswang
1.4k 声望154 粉丝

To play is Human