Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux挂载Windows共享文件夹

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

作者:歪歪100

在Linux系统中挂载Windows共享文件夹,本质是通过 CIFS协议(Windows文件共享的核心协议)建立连接,将远程共享目录映射到本地Linux目录,以下是详细步骤(适用于CentOS、Ubuntu等主流发行版),需要的朋友可以参考下

一、前提条件

Windows端准备

Linux端准备

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

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

创建本地挂载目录
选择一个本地目录作为挂载点(如 /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

参数说明

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

参数说明

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

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共享文件夹内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文