152

我是一名盲人学生,目前在系统管理员/shell 编程课上。虽然 ssh 可以很好地执行 ls、pwd 等命令,但编辑器不能很好地与我的屏幕阅读器和 ssh 会话配合使用。我想知道是否可以通过 ssh 挂载 Linux 文件夹,使其显示为 Windows 驱动器?通过这种方式,我可以使用可访问的软件编辑我需要的任何文件,而不必经常使用 SCP 来回发送文件。

4

10 回答 10

82

早在 2002 年,Novell 开发了一些名为NetDrive的软件,可以将 WebDAV、FTP、SFTP 等共享映射到 Windows 驱动器盘符。它现在是废弃软件,因此不再维护(并且在 Novell 网站上不可用),但可以免费使用。我通过搜索“netdrive.exe”发现了很多可供下载的内容,我实际上下载了一些并比较了它们的 md5sum 以确保我得到的是一个通用的(并且希望是安全的)版本。

2017 年 11 月 10 日更新 SFTPNetDrive是原始 netdrive 项目的当前项目。他们免费供个人使用:

我们免费提供 SFTP 网络驱动器供个人使用

他们在网站上也有付费选项。

于 2009-01-14T16:56:27.927 回答
43

Dokan看起来像是 Windows 的 FUSE 和 sshfs 实现。如果它按预期工作并宣传,它将完全符合您的要求。

(链接更新和工作 2015-10-15)

于 2009-01-14T16:59:35.800 回答
27

我发现最好的最简单的解决方案是https://github.com/billziss-gh/sshfs-win,连接的服务器显示为功能齐全的网络驱动器。这不是基于“Dokany”或“dokan”的解决方案,从经验来看,它似乎更稳定、更高效,另请参阅WinFsp 性能测试

在 windows 上挂载 ssh

请注意之前这个答案,https://github.com/Foreveryone-cz/win-sshfs和之前http://www.swish-sftp.org/但我不再使用它们中的任何一个,第一个停止工作第二个创建了并非所有程序都完全支持的驱动器。

于 2011-03-17T13:57:50.733 回答
14

另一个更适合 Windows 的选项(39 美元)是http://www.expandrive.com/sftpdrive

于 2009-01-14T16:52:44.033 回答
5

看看 CIFS ( http://www.samba.org/cifs/ )。它是一个虚拟文件系统,您可以在您的 linux 机器上运行,它允许您使用 SMB 在 Windows 中的 linux 机器上挂载文件夹。

关于 Linux 的 CIFS 信息可以在这里找到:http: //linux-cifs.samba.org/

于 2009-01-14T17:03:05.200 回答
4

您需要在 Windows 机器上安装远程共享。这就是Samba/smb的用途。

你要做的是将你的 Linux 机器变成一个 SMB 服务器,让它以一种与 Windows 兼容的方式共享文件。

如果您不在同一个网络上,则需要通过 SSH 连接进行隧道传输,这可能不值得。

于 2009-01-14T16:48:38.770 回答
1

看看多坎

https://dokan-dev.github.io/

这很不确定,但它有效,而且它是免费的

于 2009-07-26T04:14:23.587 回答
0

我认为您不能在只能访问 ssh 的 Windows 下将 Linux 文件夹安装为网络驱动器。我可以建议您使用WinSCP,它允许您通过 ssh 传输文件并且它是免费的。

编辑:好吧,对不起。Vinko 在我之前发帖,现在我学到了新东西 :)

于 2009-01-14T16:54:22.470 回答
0

显然,Novell 的免费NetDrive软件可以访问 SFTP 文件服务器。

于 2009-01-14T17:03:17.913 回答
0

下面是大卫的第二个回答:当用户登录时,我需要自动挂载网络驱动器。Dokan SSHFS 是一个不错的工具,但在这种情况下不够可靠。我发现的 Netdrive 副本不支持 SSHFS 或 sftp - 不确定是否有更新的版本支持。

我现在正在试用的解决方案包括添加一个虚拟网络适配器(禁用文件共享),使用 plink 通过新适配器打开隧道到运行 SAMBA 的远程计算机,并将网络驱动器安装到新适配器上。这里有另一个有用的教程http://www.blissonia.com/eolson/notes/smboverssh.php

可以使用登录脚本设置隧道和网络驱动器,因此登录后几秒钟用户可以使用映射驱动器而无需采取任何操作。

于 2010-10-19T07:59:48.770 回答