一、前提条件
windows端准备
- 确保目标文件夹已开启共享(右键文件夹→“属性”→“共享”→添加用户并授予“读写”权限)。
- 记录共享文件夹的路径信息:
- 服务器ip:如
192.168.1.100 - 共享名:如
share_folder(共享时设置的名称,非文件夹原名) - 访问账号密码:需有该共享文件夹的访问权限(建议用windows管理员账号测试)。
- 服务器ip:如
linux端准备
- 安装cifs协议工具(用于解析windows共享):
- centos/rhel:
sudo yum install cifs-utils -y - ubuntu/debian:
sudo apt install cifs-utils -y
- centos/rhel:
二、临时挂载(重启后失效)
适合临时测试,步骤如下:
创建本地挂载目录
选择一个本地目录作为挂载点(如 /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)。- 若共享不需要密码(匿名访问),可去掉
username和password,添加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.1或vers=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=1000和gid=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共享文件夹内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论