如何将SFTP映射到本地Windows中的驱动器[关闭]


26

今天,根据本文,我看到Vista和Win7(我正在使用)可以选择本地映射ftp:

http://cybernetnews.com/cybernotes-map-a-ftp-to-a-drive-in-windows/

但是我需要sftp ... Windows是否具有与sftp相同的功能?我正在使用SSH安全外壳,并假设它们具有的文件传输是sftp。


3
实际上,从Windows 2000开始,您就可以通过这种方式将FTP位置映射为文件夹。您也可以在ftp:// <server> /或ftp:// <user> @ <server> /中键入类似内容。 Windows资源管理器地址栏。
David Spillett

有趣的是,我不知道。谢谢!
Igor B.

详细介绍了大卫·斯皮莱特(David Spillet)和djangofan的答案。
mpbloch,2009年

1
5年后的今天,这仍然是不可能的...
2015年

1
此问题不是“对产品,服务或学习材料的建议”的要求。是否有其他原因可以解决这个问题,而该问题在09年代的审核工具中是不可用的?
faintsignal

Answers:


7

设置FTP是一回事。
但是,支持安全FTP 要求将公钥身份验证机制集成到系统中。Windows尚不完善(至少对于映射文件系统而言)。而且,如果Windows 7现在支持任何此类功能,我想非常了解。

同时,freeSSHd是一个非常好的工具。
它还支持SFTP,尽管我最喜欢的命令是scp


1
这个freeSShd是否允许我创建类似于sftp服务器的映射文件夹的内容?
AntonioCS 2010年

@antoniocs,我强烈怀疑它不能。但是,想知道现在是否可以完成。
尼克,2010年

3
恐怕不能。而且,随着时间的流逝,事实证明它很难维护。顺便说一句:Eldos的STFP NetDrive是根据免费软件许可发行的,并根据OP的要求提供驱动器安装。
the-wabbit 2012年

NetDrive无法与SSH一起正常使用。不要使用它。
Softlion

6

我不认为您可以在Windows中本地完成此操作,但是这里有一种符合您需求的软件:expandrive
希望这可以帮助。


是的,有点……我在想像ftp之类的东西,但不要以为有(至少在Windows上)。
Igor B.

1
权限归根结底,expandrive非常麻烦。我会远离它。
LiraNuna


5

Swish就是完美的选择。只需双击并设置驱动器即可:完成!

它在Win 7 32位上完美工作


2
看起来很棒。请注意,它在文件管理中不支持驱动器映射和/或引用远程文件夹;您也可以远程打开文件,但不能保存到SFTP文件夹。
Gnudiff

我也尝试过Swish,因此您只能列出文件夹和文件结构,无法保存所做的任何更改。
瓦尔特·席尔瓦

它的废话只能在资源管理器中使用,而不能在目录中使用,这
真是



1

djangofan非常接近。

您可以通过SSH设置端口转发。如果服务器支持,也可以运行FTP服务器,但仅接受来自localhost的连接。否则,安全性在哪里?

然后,假设您甚至只能在用户空间中运行服务器FTP进程,而不能在端口21上运行。好吧,将其称为端口2121。

server例如,使用PuTTY SSH进入,并设置从端口21到server:2121(甚至localhost:2121在服务器FTP进程上仅绑定到127.0.0.1的)本地端口转发。

现在,您的SSH程序正在侦听客户端(Windows)端口21的端口21,并通过SSH转发该端口,并在例如localhost:2121服务器环境中请求。

然后,以David Spillett的答案为准,但localhost用作服务器,并假设您尚未在主机上运行其他FTP服务器。

然后,将打开Windows资源管理器ftp://localhost,您将看到服务器上正在运行FTP进程。我怀疑您将只能执行PASV模式传输。

有什么问题吗


1

只需尝试Moodisk即可。这是Windows Shell名称空间扩展,可以将sftp-server目录映射到计算机桌面上的图标。而且,它集成到鼠标的右键单击Send To子菜单中。

Moodisk是网络驱动器,但是您可以下载客户端工具,然后修改文件c:\windows\system32\drivers\etc\hosts,并在下面添加以下行:

<your sftp-server's ip address> www.moodisk.com



0

Windows没有SSH功能,但是您可以使用Putty.exe来实现。

您所要做的就是在端口22上运行Putty.exe telnet,以打开到另一台计算机的隧道(假定FTP机器充当SSH主机)。您在本地端口(使用腻子配置)上创建代理,该代理将您通过安全隧道路由到远程FTP端口20 + 21。然后配置Windows 7以将FTP源映射为驱动器(通过SSH隧道)

我自己还没有尝试过,但是我认为它可以工作:使用Windows 7的映射驱动器和“使用Putty SSL隧道保护的驱动器”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.