it-swarm.cn

如何将SFTP本地映射到驱动器

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

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

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

26
Igor B.

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

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

8
nik

我不认为您可以在Windows中本地执行此操作,但是以下是符合您需求的软件: expandrive
希望这可以帮助。

6
Maxwell

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

它在Win 7 32位上完美工作

5
ToXinE
5
splattne

我发现WinSCP是Windows中SFTP的一个很好的Windows解决方案。它不是映射的驱动器,但允许拖放,并且具有PuTTY集成。在 http://winscp.net/ 上查看

2
Isioma Nnodum

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

1
PHiZiX

djangofan非常接近。

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

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

例如,通过PuTTY SSH到server,并设置本地端口从端口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
mpbloch

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

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

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

0
djangofan

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

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

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

请注意,链接的工具在官方链接上不再可用。

0
Brenton Harvey