是否可以将我通过 SFTP 连接到的服务器映射为网络驱动器?

是否可以将我通过 SFTP 连接到的服务器映射为网络驱动器?

是否可以将我通过 SFTP 连接到的服务器映射为网络驱动器?

例如,FileZilla 或 WinSCP(支持 SFTP)可让您浏览通过 SFTP 连接的服务器。但我想将驱动器号映射到它。

(许多好的答案已经发布,并且很好地回答了问题。但是万一评论中有人不理解问题并认为 SAMBA 是答案,并且想知道原因,并希望问题更清楚。因此,一些更多信息。我不是简单地通过 LAN 来查看,甚至不是通过 LAN。如果是的话,我会使用 Windows 文件共享,或涉及其他操作系统的等效文件共享。为了真正简化事情,任何答案都必须是 SFTP 特定的。SFTP 的优势以及人们倾向于使用它的原因是它是 SSH 的一部分,而 SSH 构建为可通过 Internet 进行良好/安全的访问。所以答案应该涉及 SFTP。如果有人想建议 SFTP 的替代方案,那么可以作为评论来完成,但 SAMBA 是一种仅用于 LAN 的文件共享协议,也是用户 @pbies 试图写答案所说的,它不是答案或替代方案。)。

答案1

在 Linux 中我们使用sshfs(基于 FUSE)来实现它。有一个 Windows 端口,请尝试一下:https://github.com/winfsp/sshfs-win. 与 ExpanDrive 不同,它是 FOSS。

答案2

我发现 Rclone 是实现此目的的最佳方法:

从以下位置下载https://rclone.org/downloads/

从以下位置获取安装必备包http://www.secfs.net/winfsp/(Win 文件系统代理)

运行配置向导,详细信息来自https://rclone.org/sftp,通过 Windows 命令行

rclone config

这是一个配置文件的简单工作示例:

[remote]
type = sftp
host = ahost.com
user = auser
pass = thepassword
shell_type = unix
md5sum_command = md5sum
sha1sum_command = sha1sum

使用它的挂载功能,详情见https://rclone.org/commands/rclone_mount/

通过 Windows cmdline 运行 mount 命令(此示例中,D 盘为映射驱动器):

rclone mount remote:/srv/data/ d:\

如果您将其与下载管理软件一起使用并且出现访问错误,最好添加此功能以允许同时进行读/写/更新文件操作:

rclone mount --vfs-cache-mode writes remote:/srv/data/ d:\

答案3

我认为 WinSCP 的一些用户可能会要求它,因为 WinSCP 是一个非常好的程序,他们显然添加了一个 SFTP 功能,而且我认为它的一些用户可能会要求一个映射网络驱动器功能。

我在 WinSCP 网站上发现了以下内容。
我可以在 Windows 中将远程目录映射为网络驱动器吗?

WinSCP 不允许这样做。由于缺乏该领域的经验,目前也没有计划在近期添加此功能。但是,一些商业程序(例如 ExpanDrive)可以做到这一点。

您可以使用函数但有一定的限制保持远程目录最新作为替代。

看一下他们建议的程序 Expandriv,发现它是有效的。

它看起来功能非常丰富,可以连接所有这些东西

在此处输入图片描述

其中提到的一件事是 SSH(SFTP)(SFTP 是 SSH 的一部分/通过 SSH 工作)。

它确实有效,这是我的 VPS..我的虚拟机,数字海洋水滴!

在此处输入图片描述

答案4

您没有说该服务器仅可通过 SFTP 访问,因此另一种方法是在服务器上安装和配置 Samba,然后将网络驱动器映射到 Samba 共享 - 从 Windows 到 Linux。

如果服务器可以通过互联网访问,而不是在本地访问 - VPN 将成为 Samba 连接的一个很好的安全功能。

相关内容