2014-07-19 68 views
3

使用Java可以通過SSH安裝遠程磁盤? 我看到了Windows系統(如Dokan,win-SSH-FS或其他)的存在,但我需要能夠通過Java映射遠程磁盤。使用Java通過SSH安裝遠程磁盤

我已經在Java中完成了部分應用程序,但作爲我需要的最後一件事情,我的應用程序的登錄過程執行時也會掛載磁盤。不幸的是我找不到任何東西....

我使用Java,因爲它可能適用於Windows和Linux。

想法?

+0

可以將SSH shell打開到遠程計算機並執行命令,這將允許您使用遠程計算機的上下文執行裝載命令。看看jsch的例子 – MadProgrammer

+0

定義「掛載磁盤」?您可以寫入遠程系統,但是從Java實現OS級文件系統橋將不會是我的第一選擇。 –

+0

可能他/她正在尋找類似sshfs的支持apache commons vsf。確實有趣的問題。 – Leo

回答

0

看看Sshfs幫助安裝通過SSH服務器託管的遠程文件系統到本地機器

這裏是一個Sshfs Java Implementation

Map<String, Object> environment = new HashMap<String, Object>(); 
environment.put("defaultSessionFactory", defaultSessionFactory); 
environment.put("watchservice.inotify", true); 
uri = new URI(scheme + "://" + username + "@" + hostname + ":" + port + sshPath); 
FileSystem fileSystem = FileSystems.newFileSystem(uri, environment); 

,然後你可以把這些文件作爲本地文件和對他們進行操作。