如何在Windows中本地映射SFTP到驱动器

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

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

但我需要sftp … Windows有相同的function,SFTP? 我正在使用SSH安全shell,并假设他们的文件传输是SFTP。

设置FTP是一回事。
但是,支持安全FTP 需要将公钥authentication机制集成到系统中。 Windows还没有接近(至less是映射文件系统)。 而且,如果Windows 7支持这样的function,我想知道的非常多。

同时, freeSSHd是一个很好的工具。
它也支持SFTP,虽然我最喜欢的命令是scp

我不认为你可以在Windows本地做到这一点,但是这里是一个对应于你的需求的软件: expandrive 。
希望这可以帮助。

在Serverfault上看到这个问题:

有没有一个开源的工具来映射SFTP连接作为Windows映射驱动器?

Swish是完美的。 就像双击并设置驱动器一样简单:完成!

它在Win 7 32位上完美工作

我发现WinSCP是Windows中的一个很好的Windows解决scheme。 这不是一个映射的驱动器,但它确实允许拖放和Putty集成。 在http://winscp.net/查看

djangofan已经非常接近了。

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

然后,假设你甚至只能在用户空间中运行服务器的FTP进程,而不能在端口21上运行。好的,调用端口2121。

例如,使用PuTTY将SSH连入server ,如果在服务器FTP进程上仅绑定到127.0.0.1,则将端口从端口21设置为server:2121 ,甚至localhost:2121

现在,您的SSH程序正在侦听客户端(Windows)端口21的21端口,并通过SSH转发,并在服务器环境的领域询问例如localhost:2121

然后,以David Spillett的回答为例,假设您还没有在主机上运行其他FTP服务器,则使用localhost作为服务器。

Windows资源pipe理器应该打开ftp://localhost ,你会看到在服务器上运行的FTP进程。 我怀疑你只能做PASV模式转移。

有问题吗?

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

Moodisk是一个networking驱动器,但你可以下载客户端工具,并修改文件c:\windows\system32\drivers\etc\hosts ,追加下面的行:

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

有一个叫做Swish的非常漂亮的软件 ,可能正是医生订购的软件。

Windows没有SSHfunction,但是你可以使用Putty.exe来做到这一点。

您所做的只是在端口22上运行Putty.exe telnet来打开到另一台机器的隧道,假设FTP机器充当SSH主机。 您可以在本地端口上创build代理(使用puttyconfiguration),将您通过安全通道路由到远程FTP端口20 + 21。 然后configurationWindows 7将FTP源映射为驱动器(通过SSH隧道)

我没有尝试过这个,但我认为它会工作:映射驱动器使用Windows 7和“使用腻子SSL隧道进行保护”