【问题标题】:How do I mount a remote Linux folder in Windows through SSH? [closed]如何通过 SSH 在 Windows 中挂载远程 Linux 文件夹? [关闭]
【发布时间】:2010-10-01 10:04:01
【问题描述】:

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

【问题讨论】:

标签: linux shell ssh


【解决方案1】:

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

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

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

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

【讨论】:

  • 第二 :(。无论如何,值得一提的资源管理器集成。
  • Netdrive 4.1 似乎无法处理 sftp
  • 这与 Windows 10 兼容吗?
  • 谢谢你。我能够在 Windows 10 中安装。
【解决方案2】:

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

(链接已于 2015 年 10 月 15 日更新并正常使用)

【讨论】:

  • 目前 SSHFS 不适用于 x64。
  • 今天刚安装了最新的 DOkan 要求,当我尝试使用 OpenSSH 密钥对连接时,它一直在崩溃。
  • @Sorin Sbarnea:是真的,但现在不是真的了。
  • 不适用于 Windows 7 64 位。一直在崩溃。有人找到解决方法吗?
  • 这是我在安装和使用 Win-SSHFS 和 DOKANY (DOKAN) 的步骤中发现的一篇很棒的新文章:igikorn.com/sshfs-windows-10
【解决方案3】:

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

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

【讨论】:

  • 很棒的工具 :) 但我想使用驱动器号连接它...即我想将sftp://server.com/dir/subdir 连接为Z:\subdir - 它不起作用:(
  • @endolith 它是可读写的;您可能只有读取权限。
  • 大多数应用程序不支持 swish 路径(不是 UNC?)。所以它在这里没有帮助。
  • 而且它不支持 ssh 密钥文件。 :-(
  • @Mirko 它确实支持 ssh 代理(如 Pageant),您可以在其中添加 ssh 密钥。效果很好!
【解决方案4】:

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

【讨论】:

  • 对我有用,虽然有点慢。
  • @Vinko Vrsalovic:由于时间较长,不知道确切日期。只是它直到大约半年前才在 x64 上无错误地工作。更好的问题是如何在 Windows 上创建 RSA 密钥,但在那儿,gitbash @ google-code 来拯救。
  • @Quandary:太好了。上次我尝试它并没有做到这一点。
  • 这看起来很酷。不幸的是,当前版本 (2) 无法在 Windows 8 上运行。安装程序通知我版本 3 将支持 Windows 8。
【解决方案5】:

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

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

【讨论】:

  • Samba 在慢速/高延迟(几乎所有不是你的 LAN)连接上使用起来很糟糕。
  • @ThiefMaster Heavy 同意你的观点,samba 在虚拟机中读取文件的性能太差了。
【解决方案6】:

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

您将要做的是将您的 Linux 机器变成一个 SMB 服务器,使其能够以与 Windows 兼容的方式共享文件。

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

【讨论】:

  • 使用 PuTTy 的 SSH 隧道确实还不错。当您连接时,它会自动启动隧道。如果您将其设置为在启动时运行并使用没有密码的私钥登录(警告,不安全!!!),您将立即准备就绪。
  • 我宁愿不设置 samba,因为这是其他班级不会使用的额外步骤。此外,我更信任 SSH,而不是 Samba,考虑到有多少学生在上面运行着天知道的个人计算机,校园网络并不是我所说的安全。
  • Jared:如果您使用 samba,无论如何您都必须通过 SSH 进行隧道传输——因此它与 ssh 一样安全。如果你真的想要一个简单的拖放方法,那么 WinSCP 就很好,正如其他人所建议的那样。
【解决方案7】:

看看多坎

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

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

【讨论】:

  • 网站不存在了
【解决方案8】:

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

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

【讨论】:

    【解决方案9】:

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

    【讨论】:

      【解决方案10】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-23
        • 2021-08-08
        相关资源
        最近更新 更多