收起左侧

VMware 虚拟机 中使用 SMB 挂载 Windows 共享文件夹 时遇到了 CIFS VFS: Use of the l

2
回复
438
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2025-3-5 13:18:18 显示全部楼层 阅读模式
悬赏1飞牛币未解决
本帖最后由 我给你想的 于 2025-3-5 13:59 编辑

VMware 虚拟机中装了飞牛,在里面 使用 SMB 挂载 Windows 共享文件夹 时遇到了 CIFS VFS: Use of the less secure dialect vers=1.0 is not recommended 和 clifs_mount failed w/return code =-13 错误  windows已开启高级共享
收藏
送赞
分享

3

主题

2980

回帖

390

牛值

共建版主

社区共建团荣誉勋章飞牛百度网盘玩家

2025-3-5 22:18:38 显示全部楼层
检查一下你账号用户名和密码,如果正常去win开一下smb1.0支持试试
我命由我不由天!是魔是仙,只有我自己说了算!

1

主题

33

回帖

0

牛值

江湖小虾

2025-3-6 01:18:02 显示全部楼层

根据你遇到的问题,以下是分步解决方案:


步骤1:在Windows上启用SMB 2.0/3.0并禁用SMB 1.0

  1. 打开PowerShell(管理员权限)右键点击开始菜单 → 选择 Windows PowerShell (管理员)

  2. 禁用SMB 1.0(如果已启用)输入以下命令禁用旧协议:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" SMB1 -Type DWORD -Value 0 -Force
  3. 启用SMB 2.0/3.0Windows 10/11 默认启用SMB 2/3,无需额外操作。可通过以下命令确认:

    Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" | Select-Object SMB1, SMB2
    • 如果 SMB1 显示为 0,表示已禁用。
    • SMB2 显示为 1 表示已启用。
  4. 重启Windows服务

    Restart-Service LanmanServer -Force

步骤2:在飞牛系统中指定SMB版本挂载

  1. 使用 vers=2.1vers=3.0 挂载修改挂载命令,显式指定SMB版本:

    sudo mount -t cifs //Windows_IP/共享名 /挂载点 -o username=Windows用户名,password=密码,vers=2.1
    • 替换 Windows_IP共享名挂载点用户名密码
    • 如果 vers=2.1 失败,尝试 vers=3.0
  2. 检查CIFS工具版本 确保已安装 cifs-utils

    sudo apt update && sudo apt install cifs-utils  # Debian/Ubuntu
    sudo yum install cifs-utils                   # CentOS/RHEL

步骤3:验证Windows共享权限

  1. 共享权限

    • 右键共享文件夹 → 属性共享高级共享 → 确保共享名正确。
    • 点击 权限 → 添加用户并赋予 完全控制 权限。
  2. 安全权限

    • 右键文件夹 → 属性安全 → 编辑 → 添加用户或组 → 勾选 修改写入 权限。

步骤4:关闭防火墙(临时测试)

  1. 暂时禁用Windows防火墙
    • 打开 控制面板系统和安全Windows Defender 防火墙 → 点击 启用或关闭防火墙 → 选择 关闭
    • 测试挂载是否成功,若成功则需在防火墙中放行SMB端口(TCP 445)。

步骤5:检查飞牛系统日志

  1. 查看挂载详细错误

    dmesg | grep CIFS

    查找与挂载相关的错误信息,确认是否与协议版本或权限相关。


步骤6:其他尝试

  • 使用IP地址代替主机名避免DNS解析问题,直接使用Windows的IP地址。
  • 尝试匿名访问(测试用) 在挂载命令中添加 guest 选项:
    -o username=guest,password=,vers=2.1

最终命令示例

sudo mount -t cifs //192.168.1.100/SharedFolder /mnt/win_share -o username=user,password=pass,vers=2.1,uid=1000,gid=1000
  • uidgid 可设置为飞牛系统用户的ID(通过 id 命令查看)。

原因总结: Linux内核从5.x版本开始逐步弃用SMB1(安全性低),而Windows默认可能未完全禁用SMB1。通过强制使用SMB2/3并配置正确权限即可解决。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则