我是系统管理/ shell编程课程上的盲人学生。尽管ssh可以很好地执行ls,pwd等命令,但编辑器无法与我的屏幕阅读器和ssh会话配合使用。我想知道是否可以在ssh上挂载Linux文件夹,使其显示为Windows驱动器?这样,我可以使用可访问的软件编辑所需的任何文件,而不必经常使用SCP来回发送文件。
我是系统管理/ shell编程课程上的盲人学生。尽管ssh可以很好地执行ls,pwd等命令,但编辑器无法与我的屏幕阅读器和ssh会话配合使用。我想知道是否可以在ssh上挂载Linux文件夹,使其显示为Windows驱动器?这样,我可以使用可访问的软件编辑所需的任何文件,而不必经常使用SCP来回发送文件。
Answers:
早在2002年,Novell就开发了一种名为NetDrive的软件,该软件可以将WebDAV,FTP,SFTP等共享映射到Windows驱动器盘符。现在它已经废弃了,因此不再进行维护(并且在Novell网站上不可用),但是可以免费使用。通过搜索“ netdrive.exe”,我发现了很多可供下载的软件。我实际上下载了一些软件,并比较了它们的md5sums,以确保获得通用(并且希望是安全的)版本。
更新2017年11月10日 SFTPNetDrive是原始netdrive项目中的当前项目。他们免费供个人使用:
我们免费提供了SFTP Net Drive供个人使用
他们也在网站上支付了选择权。
Dokan看起来像Windows的FUSE和sshfs实现。如果它能按预期并进行宣传,它将完全满足您的需求。
(链接已更新,在2015年10月15日正常工作)
我发现的最好的最简单的解决方案是https://github.com/billziss-gh/sshfs-win,连接的服务器显示为功能齐全的网络驱动器。这不是基于'Dokany'或'dokan'的解决方案,从经验来看,它似乎更稳定,性能更高,另请参见WinFsp性能测试。
请注意,之前请注意此答案:https://github.com/Foreveryone-cz/win-sshfs,在此之前http://www.swish-sftp.org/,但我不再使用其中任何一个,第一个停止了工作第二个创建了并非所有程序都完全支持的驱动器。
sftp://server.com/dir/subdir
:Z:\subdir
-它不起作用:(
另一个Windows-y选项(售价39美元)是http://www.expandrive.com/sftpdrive
看看CIFS(http://www.samba.org/cifs/)。它是一个虚拟文件系统,可以在Linux机器上运行,它允许您使用SMB在Windows的Linux机器上安装文件夹。
可以在以下位置找到关于Linux的CIFS信息:http : //linux-cifs.samba.org/
您需要在Windows计算机上安装远程共享。这就是Samba / smb的目的。
您要做的就是将Linux机器变成SMB服务器,使其能够以与Windows兼容的方式共享文件。
如果您不在同一网络上,则需要通过SSH连接建立隧道,这可能不值得。
下面是第二个David的回答:用户登录时,我需要自动安装网络驱动器。Dokan SSHFS是一个不错的工具,但在这种情况下不够可靠。我发现的Netdrive副本不支持SSHFS或sftp-不知道是否较新的版本。
我正在试用的解决方案现在涉及添加虚拟网络适配器(禁用文件共享),使用plink通过新适配器打开到运行SAMBA的远程计算机的隧道,并在新适配器上安装网络驱动器。http://www.blisstonia.com/eolson/notes/smboverssh.php上还有另一个有用的教程。
可以使用登录脚本设置隧道和网络驱动器,因此登录后几秒钟,用户可以使用映射的驱动器而无需执行任何操作。