在Linux系统中挂载Windows共享文件夹的详细步骤

 更新时间:2025年11月18日 09:40:22   作者:歪歪100  
在Linux系统中挂载Windows共享文件夹,本质是通过 CIFS协议(Windows文件共享的核心协议)建立连接,将远程共享目录映射到本地Linux目录,以下是详细步骤(适用于CentOS、Ubuntu等主流发行版),需要的朋友可以参考下

一、前提条件

Windows端准备

  • 确保目标文件夹已开启共享(右键文件夹→“属性”→“共享”→添加用户并授予“读写”权限)。
  • 记录共享文件夹的路径信息
    • 服务器IP:如 192.168.1.100
    • 共享名:如 share_folder(共享时设置的名称,非文件夹原名)
    • 访问账号密码:需有该共享文件夹的访问权限(建议用Windows管理员账号测试)。

Linux端准备

  • 安装CIFS协议工具(用于解析Windows共享):
    • CentOS/RHEL:sudo yum install cifs-utils -y
    • Ubuntu/Debian:sudo apt install cifs-utils -y

二、临时挂载(重启后失效)

适合临时测试,步骤如下:

创建本地挂载目录
选择一个本地目录作为挂载点(如 /mnt/win_share):

sudo mkdir -p /mnt/win_share  # -p确保父目录存在

执行挂载命令
格式:

sudo mount -t cifs //Windows服务器IP/共享名 /本地挂载目录 -o username=Windows账号,password=Windows密码,vers=3.0

示例(假设Windows IP为192.168.1.100,共享名为share_folder,账号user,密码123456):

sudo mount -t cifs //192.168.1.100/share_folder /mnt/win_share -o username=user,password=123456,vers=3.0

参数说明

  • vers=3.0:指定CIFS协议版本(Windows 10/Server 2016+建议用3.0,旧系统可尝试2.1或1.0)。
  • 若共享不需要密码(匿名访问),可去掉usernamepassword,添加guest参数:
sudo mount -t cifs //192.168.1.100/share_folder /mnt/win_share -o guest,vers=3.0

验证挂载
挂载成功后,可通过以下命令查看:

df -h  # 查看挂载状态,会显示//192.168.1.100/share_folder挂载到/mnt/win_share
ls /mnt/win_share  # 查看共享文件夹内容

三、永久挂载(重启后自动生效)

通过修改/etc/fstab配置文件实现,步骤如下:

创建密码文件(可选,推荐)
为避免密码明文写在fstab中,可单独创建一个密码文件:

sudo vim /etc/smbcredentials  # 新建文件

写入内容(替换为实际账号密码):

username=Windows账号
password=Windows密码

设置权限(仅root可读):

sudo chmod 600 /etc/smbcredentials

编辑fstab配置文件

sudo vim /etc/fstab

在末尾添加一行(根据是否用密码文件选择格式):

使用密码文件

//192.168.1.100/share_folder /mnt/win_share cifs credentials=/etc/smbcredentials,vers=3.0 0 0

不使用密码文件(明文密码,不推荐)

//192.168.1.100/share_folder /mnt/win_share cifs username=user,password=123456,vers=3.0 0 0

匿名访问

//192.168.1.100/share_folder /mnt/win_share cifs guest,vers=3.0 0 0

参数说明

  • 最后两个0:分别表示“是否备份”和“是否开机检查磁盘”,默认填0即可。

生效并验证
执行以下命令使配置生效:

sudo mount -a  # 重新加载fstab配置

若无报错,重启Linux后再次执行df -h,确认挂载仍存在。

四、卸载挂载

如需取消挂载,执行:

sudo umount /mnt/win_share  # 注意是umount(无n)

五、常见问题解决

挂载失败:协议不支持
错误提示:mount error(95): Operation not supported
解决:尝试降低vers版本(如vers=2.1vers=1.0),旧Windows系统可能不支持高版本协议。

权限问题:无法读写文件
解决:挂载时指定用户ID(UID)和组ID(GID),确保Linux用户有权限操作:

sudo mount -t cifs //192.168.1.100/share_folder /mnt/win_share -o username=user,password=123456,vers=3.0,uid=1000,gid=1000

uid=1000gid=1000替换为实际Linux用户的ID,可通过id命令查看)。

网络问题:找不到主机
错误提示:mount error(115): Operation in progress
解决:检查Windows IP是否正确、网络是否连通(ping 192.168.1.100)、Windows防火墙是否允许文件共享(可临时关闭防火墙测试)。

通过以上步骤,即可在Linux中稳定访问Windows共享文件夹,后续可直接通过本地挂载目录/mnt/win_share操作远程文件。

到此这篇关于在Linux系统中挂载Windows共享文件夹的详细步骤的文章就介绍到这了,更多相关Linux挂载Windows共享文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux中禁止用户修改/重置密码

    Linux中禁止用户修改/重置密码

    这篇文章主要给大家介绍了关于在Linux中禁止用户修改/重置密码的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考价值,需要的朋友们下面跟着小编一起来看看吧。
    2017-06-06
  • Linux系统命令中screen命令详解

    Linux系统命令中screen命令详解

    screen是可以在同一个远程登陆会话窗口中创建多个screen会话窗口,当会话暂时可以不需要的时候,可以放至后台运行,虽然LINUX下提供&命令将程序放置后台运行,但是对于人机交互的任务(比如在MySQL中运行一个长任务),还是screen比较胜任一点。下面来看看详细的介绍吧。
    2016-12-12
  • Linux下如何查看版本信息的方法步骤

    Linux下如何查看版本信息的方法步骤

    这篇文章主要介绍了Linux下如何查看版本信息的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的操作方法

    这篇文章主要介绍了本地Windows远程桌面连接阿里云Ubuntu 16.04服务器的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Apache实现本地建立泛域名虚拟主机的方法

    Apache实现本地建立泛域名虚拟主机的方法

    这篇文章主要介绍了Apache实现本地建立泛域名虚拟主机的方法,简单介绍了Apache泛域名虚拟主机的具体创建步骤与相关技巧,需要的朋友可以参考下
    2016-05-05
  • CentOS7中MariaDB修改datadir后无法启动的解决方法

    CentOS7中MariaDB修改datadir后无法启动的解决方法

    这篇文章主要给大家介绍的是在CentOS 7系统中,MariaDB修改datadir后无法启动的解决方法,文中给出了详细解决方法,相信会对大家的理解很有帮助,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • Linux如何通过代理连接sftp

    Linux如何通过代理连接sftp

    这篇文章主要介绍了Linux如何通过代理连接sftp问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离

    Linux如何使用 MyCat 实现 MySQL 主从读写分离

    这篇文章主要介绍了Linux如何 MyCat 实现 MySQL 主从读写分离,感兴趣并且想详情了解的小伙伴接着看下文吧
    2021-08-08
  • linux中的静态IP配置方式

    linux中的静态IP配置方式

    这篇文章主要介绍了linux中的静态IP配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Linux利用inotify和rsync服务实现数据实时同步的原理解析

    Linux利用inotify和rsync服务实现数据实时同步的原理解析

    inotify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化,这篇文章主要介绍了Linux利用inotify和rsync服务实现数据实时同步,需要的朋友可以参考下
    2022-10-10

最新评论