SSHFS-Win是啥
SSHFS-Win · SSHFS for Windows,即Windows版的SSHFS,通过SFTP协议将远端服务器的文件系统映射成本地的一个磁盘。
sshfs-win映射的文件系统突然失效
映射失效前主要做了两件事:
- 升级了一次Windows 10 2004
- 卸载了VirtualBox
现象
- Windows 10文件管理器显示映射失败,同时新添加映射也失败。
- 使用sshfs-win命令行“net use Z: sshfs.kuser@host“映射,提示”System error 67“。命令行界面显示的错误信息更有价值与参考性。
排查可能原因
- 远端Linux host是通过VPN连的(也是虚拟网卡),是否卸载VirtualBox导致虚拟网卡变更,从而网络连不上?验证ssh命令能连通远端host,说明不是这个问题。(差点要重置网络配置了)
- 是否Windows 10升级的原因?Windows是黑盒,难以知晓。
- sshfs-win是否正常?
检查sshfs-win服务
sshfs-win在其安装目录提供了一个脚本”diag.bat“,可以用来检查其自身以及依赖的服务情况。
运行结果如下,表明sshfs-win依赖的winfsp服务无法正常起动。
PS C:Program Files (x86)WinFspbin> .diag.batWINFSP INSTALLATION DIRECTORY AND LAUNCHER REGISTRATIONSHKEY_LOCAL_MACHINESOFTWAREWinFsp InstallDir REG_SZ C:Program Files (x86)WinFspHKEY_LOCAL_MACHINESOFTWAREWinFspServices...WINFSP DLL REGISTRATIONSHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkProviderOrder ProviderOrder REG_SZ WinFsp.Np,P9NP,RDPNP,LanmanWorkstation,webclientHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesWinFsp.NpNetworkProvider Name REG_SZ Windows File System Proxy ProviderPath REG_SZ C:Program Files (x86)WinFspbinwinfsp-x64.dll DeviceName REG_SZ DeviceWinFsp.MupHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventLogApplicationWinFsp EventMessageFile REG_SZ C:Program Files (x86)WinFspbinwinfsp-x64.dll TypesSupported REG_DWORD 0x7WINFSP FSD CONFIGURATION AND STATUS[SC] EnumQueryServicesStatus:OpenService FAILED 1060:The specified service does not exist as an installed service.[SC] OpenService FAILED 1060:The specified service does not exist as an installed service.[SC] OpenService FAILED 1060:The specified service does not exist as an installed service.WINFSP LAUNCHER SERVICE CONFIGURATION AND STATUS[SC] EnumQueryServicesStatus:OpenService FAILED 1060:The specified service does not exist as an installed service.[SC] OpenService FAILED 1060:The specified service does not exist as an installed service.[SC] OpenService FAILED 1060:The specified service does not exist as an installed service.
解决方法
最终,重新安装WinFsp与sshfs-win,一切恢复正常。