Ubuntu+Windows共享文件夹
一、SSHFS文件共享方案
1.1 概述
基于SSH协议的SSHFS挂载方案,实现Ubuntu和Windows之间的安全文件共享。适合个人开发环境和需要加密传输的场景。
1.2 软件依赖关系
依赖架构
1 | |
安装顺序
先安装WinFsp(底层文件系统框架)
再安装SSHFS-Win(依赖WinFsp)
重启系统确保驱动加载
卸载顺序
先卸载SSHFS-Win,再卸载WinFsp
1.3 Ubuntu端配置
安装SSH服务
1 | |
配置防火墙
1 | |
创建共享目录
1 | |
验证SSH服务
1 | |
1.4 Windows端配置
下载安装
安装后检查环境变量
安装完成后检查系统PATH环境变量是否包含SSHFS-Win路径:
1 | |
如果没有找到,需要手动添加环境变量:
右键”此电脑” → “属性” → “高级系统设置”
点击”环境变量”
在系统变量中找到”Path”,点击”编辑”
添加SSHFS-Win安装路径(通常是
C:\Program Files\SSHFS-Win\bin)
验证安装
1 | |
重启系统
确保驱动和环境变量生效
1.5 挂载操作
基本命令格式
1 | |
路径模式说明
\sshfs\- 相对于用户家目录 (/home/username/)\sshfs.r\- 相对于系统根目录 (/)
常用挂载命令
1 | |
卸载挂载
1 | |
1.6 自动化脚本
自动挂载脚本 (mount_ubuntu_sshfs.bat)
1 | |
1.7 常见问题
错误67:找不到网络名
检查WinFsp和SSHFS-Win是否正确安装
重启WinFsp.Launcher服务
检查环境变量PATH是否包含SSHFS-Win路径
目录不存在错误
1 | |
连接被拒绝
1 | |
认证失败
1 | |
Connection reset by peer
检查公司网络是否限制SSH文件传输
尝试使用IP地址替代主机名
检查SSH服务器配置中的MaxSessions设置
1.8 安全配置
SSH密钥认证
1 | |
SSH安全加固
1 | |
1.9 性能优化
挂载选项
1 | |
二、SMB/Samba文件共享方案
2.1 概述
基于SMB协议的文件共享方案,提供Windows原生支持的网络文件共享服务。相比SSHFS,SMB在企业网络环境中兼容性更好,不易被防火墙阻断,适合企业网络环境和高性能文件传输需求。
2.2 软件依赖关系
依赖架构
1 | |
安装要求
Ubuntu端:安装Samba服务
Windows端:使用内置SMB客户端(无需额外安装)
2.3 Ubuntu端配置
安装Samba服务
1 | |
创建共享目录
1 | |
配置Samba
1 | |
在文件末尾添加共享配置:
1 | |
创建Samba用户
1 | |
配置防火墙
1 | |
启动服务
1 | |
验证配置
1 | |
2.4 Windows端配置
访问共享
1 | |
映射网络驱动器
打开文件资源管理器
右键”此电脑” → “映射网络驱动器”
驱动器选择:Z:
文件夹:
\\ubuntu24\shared勾选”登录时重新连接”
勾选”使用其他凭据连接”
输入用户名:trg
输入密码:Samba密码
命令行操作
1 | |
2.5 自动化脚本
自动挂载脚本 (mount_ubuntu_smb.bat)
1 | |
自动卸载脚本 (unmount_smb.bat)
1 | |
2.6 高级配置
性能优化
1 | |
安全配置
1 | |
多用户配置
1 | |
2.7 常见问题
无法访问共享
1 | |
权限问题
1 | |
Windows访问被拒绝
1 | |
网络发现问题
1 | |
2.8 监控和维护
查看连接状态
1 | |
日志查看
1 | |
方案选择建议
SSHFS适用场景
个人开发环境
需要加密传输的场景
临时文件访问
已有SSH服务的环境
对安全性要求较高的场景
SMB适用场景
企业网络环境
需要高性能文件传输
多用户共享访问
Windows域环境集成
网络环境对SSH有限制的情况
需要与Windows系统深度集成的场景