如何通过 SSH 在 Windows 中挂载远程 Linux 文件夹?

我是一名盲人学生,目前正在上系统管理/shell 编程课。虽然 ssh 可以很好地执行 ls、 pwd 等命令,但是编辑器不能很好地处理我的屏幕阅读器和 ssh 会话。我想知道是否有可能在 ssh 上挂载一个 Linux 文件夹,使它看起来像一个 Windows 驱动器?这样,我可以编辑任何文件,我需要与可访问的软件,而不必经常使用 SCP 发送文件回来和第四。

311963 次浏览

您需要在 Windows 计算机上挂载一个远程共享。

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

如果您不在同一个网络上,那么您将需要通过 SSH 连接进行挖掘,这可能不值得。

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

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

编辑: 哦,对不起。文科在我之前发表过,现在我学到了一件新事:)

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

2017年11月10日最新情况 SFTPNetDrive 是最初 netdrive 项目的现有项目,他们免费提供给个人使用:

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

他们在网站上也有支付期权。

Dokan 看起来像 Windows 的 FUSE 和 sshfs 实现。如果它像预期的和广告宣传的那样工作,那么它将完全符合您的要求。

(2015-10-15更新及运作连结)

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

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

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

看看 Dokan

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

有点问题,但是很有效,而且是免费的

第二个 David 的回答如下: 我需要在用户登录时自动挂载一个网络驱动器。Dokan sshFS 是一个很好的工具,但在这种情况下不够可靠。我找到的 Netdrive 版本不支持 sSHFS 或 sftp ——不确定最近的版本是否支持。

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

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

我发现最好的最简单的解决方案是 https://github.com/billziss-gh/sshfs-win,连接的服务器显示为一个功能齐全的网络驱动器。这不是一个“ Dokany”或“ dokan”为基础的解决方案,从经验看似乎更稳定和性能,也见 性能测试

mount ssh on windows

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