各专栏更新如下大模型初探分享零基础AI学习经历OAI-5G开源通信平台实践OpenWRT常见问题分析5G CPE 组网技术分享Linux音视频采集及视频推拉流应用实践详解得力工具提升工作效率Linux 下访问 Windows 共享目录的完整指南在跨系统文件交互场景中Linux 访问 Windows 共享目录的核心是基于SMB/CIFS 协议Windows 文件共享的原生协议。以下是覆盖临时访问、持久化挂载、图形界面操作的完整方法适配 Ubuntu/Debian、CentOS/RHEL 等主流 Linux 发行版并包含常见问题解决方案。一、前提条件在开始操作前需确保 Windows 端和 Linux 端均完成基础配置否则会导致连接失败。1. Windows 端准备开启文件夹共享右键目标文件夹 →「属性」→「共享」→ 添加有权限的用户建议用 Windows 管理员账号并授予「读写」权限记录关键信息Windows 主机 IP 地址通过ipconfig查看如192.168.1.100共享名共享时设置的名称非文件夹原名如win_share访问账号密码需拥有该共享文件夹的权限放行 SMB 通信开启「网络发现」和「文件和打印机共享」控制面板 → 网络和共享中心 → 更改高级共享设置关闭 Windows 防火墙或在防火墙规则中放行「文件和打印机共享」默认端口 TCP 445。2. Linux 端准备安装 SMB/CIFS 协议依赖工具不同发行版命令不同Ubuntu/Debian 系列sudoaptupdatesudoaptinstall-ycifs-utils smbclientCentOS/RHEL 系列sudoyuminstall-ycifs-utils smbclient验证安装执行smbclient --version若输出版本信息则安装成功。二、三种核心访问方法方法一smbclient 命令临时交互式访问smbclient是命令行工具类似 FTP 客户端适合临时查看/传输文件无需挂载目录操作完成后连接自动断开。步骤列出 Windows 共享资源可选确认共享名是否正确smbclient-L//Windows_IP/-UWindows_用户名示例Windows IP 192.168.1.100用户名为win_usersmbclient-L//192.168.1.100/-Uwin_user输入 Windows 密码后会显示所有共享资源不带$后缀的为可访问共享文件夹。连接目标共享目录smbclient //Windows_IP/共享名-UWindows_用户名示例连接共享名win_sharesmbclient //192.168.1.100/win_share-Uwin_user交互式操作命令ls查看共享文件夹内文件get 文件名下载文件到 Linux 本地当前目录put 文件名上传 Linux 本地文件到共享目录exit退出连接。适用场景临时下载/上传单个文件无需长期访问方法二mount 挂载持久化访问通过mount命令将 Windows 共享目录挂载到 Linux 本地目录实现像访问本地文件夹一样操作共享文件支持临时挂载重启失效和永久挂载开机自动生效。1. 临时挂载步骤创建本地挂载点选择一个空目录如/mnt/win_sharesudomkdir-p/mnt/win_share# -p 确保父目录存在执行挂载命令sudomount-tcifs //Windows_IP/共享名本地挂载点-ousernameWindows_用户名,passwordWindows_密码,vers协议版本协议版本vers适配Windows 10/11/Server 2016 用3.0Windows 7/Server 2012 用2.1旧系统用1.0示例Windows 10密码Win123sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-ousernamewin_user,passwordWin123,vers3.0匿名访问共享无需密码去掉username和password添加guest参数sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-oguest,vers3.0验证挂载df-h# 查看挂载状态会显示 //192.168.1.100/win_share 挂载到 /mnt/win_sharels/mnt/win_share# 查看共享文件夹内容2. 永久挂载通过修改/etc/fstab配置文件实现需注意密码安全避免明文存储。步骤**创建密码文件 **sudovim/etc/smbcredentials# 新建凭据文件写入以下内容替换为实际账号密码usernamewin_user passwordWin123设置权限仅 root 可读防止密码泄露sudochmod600/etc/smbcredentials编辑 /etc/fstab 文件sudovim/etc/fstab在文件末尾添加一行根据访问类型选择格式用密码文件推荐//192.168.1.100/win_share /mnt/win_share cifs credentials/etc/smbcredentials,vers3.0,iocharsetutf8 0 0匿名访问//192.168.1.100/win_share /mnt/win_share cifs guest,vers3.0,iocharsetutf8 0 0参数说明iocharsetutf8解决中文文件名乱码最后两个0分别表示“是否备份”和“开机磁盘检查”默认填 0 即可。生效并验证sudomount-a# 重新加载 fstab 配置无报错则生效重启 Linux 后执行df -h确认挂载仍存在。3. 卸载挂载如需取消挂载如更换共享目录sudoumount/mnt/win_share# 注意是 umount无 n需确保当前不在挂载目录内适用场景长期频繁访问共享文件需无缝集成到本地文件系统方法三图形界面访问如果 Linux 安装了桌面环境如 GNOME、KDE可通过文件管理器直接访问无需命令行操作最简便。步骤打开文件管理器如 GNOME 的 Nautilus、KDE 的 Dolphin输入 SMB 路径在地址栏输入smb://Windows_IP/共享名示例smb://192.168.1.100/win_share输入凭据弹出对话框后填写 Windows 用户名和密码点击“连接”访问文件成功后即可像浏览本地文件一样复制、粘贴共享目录中的内容。适用场景桌面用户临时访问无需记忆命令三、关键注意事项协议版本适配连接失败提示mount error(95): Operation not supported需降低vers版本如从 3.0 改为 2.1 或 1.0旧 Windows 系统不支持高版本协议权限与乱码问题无法读写文件挂载时添加uidLinux用户ID,gidLinux组ID确保 Linux 用户有权限操作示例sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-ousernamewin_user,passwordWin123,vers3.0,uid1000,gid1000Linux 用户 ID 可通过id命令查看普通用户默认 UID1000中文乱码添加iocharsetutf8,codepagecp936参数 。网络与防火墙提示mount error(115): Operation in progress检查 Windows IP 是否正确、Linux 能否 ping 通 Windowsping 192.168.1.100、Windows 防火墙是否放行 SMB 端口445 。密码安全避免在mount命令或/etc/fstab中明文写密码优先使用/etc/smbcredentials凭据文件并设置 600 权限
Linux 下访问 Windows 共享目录的完整指南
各专栏更新如下大模型初探分享零基础AI学习经历OAI-5G开源通信平台实践OpenWRT常见问题分析5G CPE 组网技术分享Linux音视频采集及视频推拉流应用实践详解得力工具提升工作效率Linux 下访问 Windows 共享目录的完整指南在跨系统文件交互场景中Linux 访问 Windows 共享目录的核心是基于SMB/CIFS 协议Windows 文件共享的原生协议。以下是覆盖临时访问、持久化挂载、图形界面操作的完整方法适配 Ubuntu/Debian、CentOS/RHEL 等主流 Linux 发行版并包含常见问题解决方案。一、前提条件在开始操作前需确保 Windows 端和 Linux 端均完成基础配置否则会导致连接失败。1. Windows 端准备开启文件夹共享右键目标文件夹 →「属性」→「共享」→ 添加有权限的用户建议用 Windows 管理员账号并授予「读写」权限记录关键信息Windows 主机 IP 地址通过ipconfig查看如192.168.1.100共享名共享时设置的名称非文件夹原名如win_share访问账号密码需拥有该共享文件夹的权限放行 SMB 通信开启「网络发现」和「文件和打印机共享」控制面板 → 网络和共享中心 → 更改高级共享设置关闭 Windows 防火墙或在防火墙规则中放行「文件和打印机共享」默认端口 TCP 445。2. Linux 端准备安装 SMB/CIFS 协议依赖工具不同发行版命令不同Ubuntu/Debian 系列sudoaptupdatesudoaptinstall-ycifs-utils smbclientCentOS/RHEL 系列sudoyuminstall-ycifs-utils smbclient验证安装执行smbclient --version若输出版本信息则安装成功。二、三种核心访问方法方法一smbclient 命令临时交互式访问smbclient是命令行工具类似 FTP 客户端适合临时查看/传输文件无需挂载目录操作完成后连接自动断开。步骤列出 Windows 共享资源可选确认共享名是否正确smbclient-L//Windows_IP/-UWindows_用户名示例Windows IP 192.168.1.100用户名为win_usersmbclient-L//192.168.1.100/-Uwin_user输入 Windows 密码后会显示所有共享资源不带$后缀的为可访问共享文件夹。连接目标共享目录smbclient //Windows_IP/共享名-UWindows_用户名示例连接共享名win_sharesmbclient //192.168.1.100/win_share-Uwin_user交互式操作命令ls查看共享文件夹内文件get 文件名下载文件到 Linux 本地当前目录put 文件名上传 Linux 本地文件到共享目录exit退出连接。适用场景临时下载/上传单个文件无需长期访问方法二mount 挂载持久化访问通过mount命令将 Windows 共享目录挂载到 Linux 本地目录实现像访问本地文件夹一样操作共享文件支持临时挂载重启失效和永久挂载开机自动生效。1. 临时挂载步骤创建本地挂载点选择一个空目录如/mnt/win_sharesudomkdir-p/mnt/win_share# -p 确保父目录存在执行挂载命令sudomount-tcifs //Windows_IP/共享名本地挂载点-ousernameWindows_用户名,passwordWindows_密码,vers协议版本协议版本vers适配Windows 10/11/Server 2016 用3.0Windows 7/Server 2012 用2.1旧系统用1.0示例Windows 10密码Win123sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-ousernamewin_user,passwordWin123,vers3.0匿名访问共享无需密码去掉username和password添加guest参数sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-oguest,vers3.0验证挂载df-h# 查看挂载状态会显示 //192.168.1.100/win_share 挂载到 /mnt/win_sharels/mnt/win_share# 查看共享文件夹内容2. 永久挂载通过修改/etc/fstab配置文件实现需注意密码安全避免明文存储。步骤**创建密码文件 **sudovim/etc/smbcredentials# 新建凭据文件写入以下内容替换为实际账号密码usernamewin_user passwordWin123设置权限仅 root 可读防止密码泄露sudochmod600/etc/smbcredentials编辑 /etc/fstab 文件sudovim/etc/fstab在文件末尾添加一行根据访问类型选择格式用密码文件推荐//192.168.1.100/win_share /mnt/win_share cifs credentials/etc/smbcredentials,vers3.0,iocharsetutf8 0 0匿名访问//192.168.1.100/win_share /mnt/win_share cifs guest,vers3.0,iocharsetutf8 0 0参数说明iocharsetutf8解决中文文件名乱码最后两个0分别表示“是否备份”和“开机磁盘检查”默认填 0 即可。生效并验证sudomount-a# 重新加载 fstab 配置无报错则生效重启 Linux 后执行df -h确认挂载仍存在。3. 卸载挂载如需取消挂载如更换共享目录sudoumount/mnt/win_share# 注意是 umount无 n需确保当前不在挂载目录内适用场景长期频繁访问共享文件需无缝集成到本地文件系统方法三图形界面访问如果 Linux 安装了桌面环境如 GNOME、KDE可通过文件管理器直接访问无需命令行操作最简便。步骤打开文件管理器如 GNOME 的 Nautilus、KDE 的 Dolphin输入 SMB 路径在地址栏输入smb://Windows_IP/共享名示例smb://192.168.1.100/win_share输入凭据弹出对话框后填写 Windows 用户名和密码点击“连接”访问文件成功后即可像浏览本地文件一样复制、粘贴共享目录中的内容。适用场景桌面用户临时访问无需记忆命令三、关键注意事项协议版本适配连接失败提示mount error(95): Operation not supported需降低vers版本如从 3.0 改为 2.1 或 1.0旧 Windows 系统不支持高版本协议权限与乱码问题无法读写文件挂载时添加uidLinux用户ID,gidLinux组ID确保 Linux 用户有权限操作示例sudomount-tcifs //192.168.1.100/win_share /mnt/win_share-ousernamewin_user,passwordWin123,vers3.0,uid1000,gid1000Linux 用户 ID 可通过id命令查看普通用户默认 UID1000中文乱码添加iocharsetutf8,codepagecp936参数 。网络与防火墙提示mount error(115): Operation in progress检查 Windows IP 是否正确、Linux 能否 ping 通 Windowsping 192.168.1.100、Windows 防火墙是否放行 SMB 端口445 。密码安全避免在mount命令或/etc/fstab中明文写密码优先使用/etc/smbcredentials凭据文件并设置 600 权限