我是一名盲人学生,目前正在上系统管理员/Shell编程课程。虽然SSH可以很好地执行像ls,pwd等命令,但编辑器在我的屏幕阅读器和SSH会话中无法正常工作。我想知道是否可以通过SSH挂载Linux文件夹,使其出现为Windows驱动器?这样,我就可以使用易于访问的软件编辑任何需要的文件,而不必不断地使用SCP来发送文件。
我是一名盲人学生,目前正在上系统管理员/Shell编程课程。虽然SSH可以很好地执行像ls,pwd等命令,但编辑器在我的屏幕阅读器和SSH会话中无法正常工作。我想知道是否可以通过SSH挂载Linux文件夹,使其出现为Windows驱动器?这样,我就可以使用易于访问的软件编辑任何需要的文件,而不必不断地使用SCP来发送文件。
回到2002年,Novell开发了一些名为NetDrive的软件,可以将WebDAV、FTP、SFTP等共享映射到Windows驱动器号。它现在已经是弃用软件,不再维护(也不在Novell网站上提供),但可免费使用。我通过搜索“netdrive.exe”找到了很多可供下载的版本,我实际上下载了几个并比较它们的md5sum,以确保我得到了常见(且希望安全)的版本。
更新于2017年11月10日SFTPNetDrive是原始netdrive项目的当前项目。他们使其免费供个人使用:
我们为个人使用免费提供SFTP Net Drive
他们在网站上也有付费选项。
Dokan 看起来像是 Windows 平台上的 FUSE 和 sshfs 实现。如果它能如预期和宣传的那样工作,它将完全符合你的需求。
(链接已更新并可用,截至 2015-10-15)
sftp://server.com/dir/subdir
连接为 Z:\subdir
- 但它似乎不起作用 :( - Artur Iwan另一个更接近Windows的选择是(售价为39美元)http://www.expandrive.com/sftpdrive
我认为你不能仅通过ssh访问在Linux下的文件夹并将其挂载为网络驱动器。我建议你使用WinSCP,它允许你通过ssh传输文件,并且是免费的。
编辑:很抱歉,Vinko在我之前发表了评论,现在我学到了一件新事情 :)
以下是第二个David的回答:当用户登录时,我需要自动挂载网络驱动器。 Dokan SSHFS是一个不错的工具,但在这种情况下并不可靠。我找到的Netdrive副本不支持SSHFS或sftp - 不确定是否有更新版本支持。
我正在尝试的解决方案涉及添加一个虚拟网络适配器(禁用文件共享),使用plink通过新适配器打开到运行SAMBA的远程机器的隧道,并针对新适配器挂载网络驱动器。这里还有另一个有用的教程 http://www.blisstonia.com/eolson/notes/smboverssh.php。
可以使用登录脚本设置隧道和网络驱动器,因此登录后几秒钟,用户就可以使用映射的驱动器,无需采取任何操作。