文件挂载(三) Linux挂载windows文件夹

一、概述

linux挂载windows文件夹采用cifs(Common Internet File System),本文将介绍此种类型。

二、搭建

实验的环境 一台Linux:CentOS7.3,一台Windows:Win 10
Server端:192.168.56.1 文件实际存放的服务器(windows)
Client端:192.168.56.88 挂载的服务器(linux),即将server端的共享文件夹挂载到client端

【Server端】

  1. 在D盘新建文件夹share(名字随意取)
  2. 右键属性 - 共享 - 共享
  3. 添加Everyone,权限级别选择“读取/写入”,点击共享
  4. 提示“你的文件夹已共享”,下面的\DESKTOP-3RN5CHT\share就是共享的目录,DESKTOP-3RN5CHT是我的主机名,后面需要把主机名换成ip地址,因为linux机器并不认识这个主机名
    微信截图_20211231104933.png
    微信截图_20211231105008.png

【Client端】
创建共享文件夹

# mkdir /u01
# chmod 777 /u01

挂载

# mount //192.168.56.1/share /u01 -o username=yangbao,password=*****,dir_mode=0777,file_mode=0777,vers=2.0  # 这里密码我隐藏了,大家写自己的windows用户名和密码即可

写入测试文件

[root@localhost /]# cd /u01
[root@localhost u01]# mkdir test1
[root@localhost u01]# echo "hello" >  test2
[root@localhost u01]# echo "这是中文" > test3

查看挂载信息

[root@localhost /]# mount -l |grep cifs
//192.168.56.1/share on /u01 type cifs (rw,relatime,vers=2.0,sec=ntlmssp,cache=strict,username=yangbao,domain=DESKTOP-3RN5CHT,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.56.1,file_mode=0777,dir_mode=0777,nounix,serverino,mapposix,rsize=65536,wsize=65536,echo_interval=60,actimeo=1)

在windows中就能看到对应的文件了
微信截图_20211231112219.png

如果想开机自动挂载,可以写在crontab中,也可以写到/etc/fstab。

vi /etc/fstab
//192.168.56.1/share /u01 cifs defaults,username=yangbao,password=*******,dir_mode=0777,file_mode=0777,vers=2.0 0 0

三、cifs需要开通的端口

本次实验,windows的防火墙是打开状态,也就是说cifs并不需要关闭防火墙。
微信截图_20211231135719.png
cifs使用445端口,将windows的445端口禁掉,使用管理员打开cmd

netsh advfirewall set allprofile state on
netsh advfirewall firewall add rule name=deny445 dir=in action=block protocol=TCP localport=445

微信截图_20211231140224.png

client端重新挂载报错

[root@localhost /]# mount //192.168.56.1/share /u01 -o username=yangbao,password=******,dir_mode=0777,file_mode=0777,vers=2.0
mount: mount //192.168.56.1/share on /u01 failed: Host is down

四、总结

  1. cifs使用445端口
原文地址:https://www.cnblogs.com/ddzj01/p/15753062.html