如何通过SSH在Windows中安装远程Linux文件夹?

我是一个盲目的学生,目前在系统pipe理员/ shell编程类。 虽然ssh可以正常执行像ls,pwd等命令,但是编辑器对于我的屏幕阅读器和ssh会话不起作用。 我想知道是否有可能通过SSH挂载一个Linux文件夹,所以它显示为一个Windows驱动器? 这样我就可以编辑我需要的任何文件与可访问的软件,而不必经常使用SCP发送文件回来和第四。

早在2002年,Novell开发了一些名为NetDrive的软件,可将WebDAV,FTP,SFTP等共享映射到Windows驱动器盘符。 现在已经放弃了,所以不再维护(Novell网站上没有),但可以自由使用。 我发现很多可以通过search“netdrive.exe”下载,我实际上下载了几个,并比较了他们的md5sums,以确保我得到一个共同的(并希望安全)版本。

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

我们使SFTP网盘免费供个人使用

他们也在网站上付费。

Dokan看起来像Windows的FUSE和sshfs实现。 如果它按预期的方式工作并做广告,那么它就会完全符合你的要求。

(链接更新和工作2015-10-15)

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

我find的最简单的解决scheme是http://www.swish-sftp.org/

它添加了一个“其他”Swish驱动器,其中每个子文件夹是一个SFTP连接 – 在你的情况下,它会让你挂载一个Linux文件夹通过SFTP。

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

关于linux信息的CIFS可以在这里find: http : //linux-cifs.samba.org/

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

你将要做的是把你的Linux机器变成一个SMB服务器,这样它就可以用一种能够很好的与Windows共享文件。

如果你不在同一个networking上,你需要通过你的SSH连接进行隧道传输,这可能是不值得的。

我不认为你可以挂载一个Linux文件夹作为一个networking驱动器下只有访问SSH的窗口。 我可以build议你使用WinSCP ,允许你通过SSH传输文件,而且是免费的。

编辑:好吧,对不起。 温科贴在我面前,现在我已经学到了一个新的东西:)

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

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

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

隧道和networking驱动器可以使用login脚本进行设置,因此login后几秒钟用户就可以使用映射的驱动器,而无需采取任何措施。

检查Dokan

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

这是可能的,但它是有效的,而且是免费的