【发布时间】:2016-02-02 22:21:38
【问题描述】:
我想 ssh 到另一个系统并浏览特定文件夹中的文件。我正在使用 JSch 库通过 ssh 进入系统,但我不确定如何浏览文件。我希望用户浏览文件夹并选择类似于 JFileChooser 的文件。请问谁能帮我解决这个问题?
问候, 科林
【问题讨论】:
-
使用 SFTP 而不是普通的 SSH。
我想 ssh 到另一个系统并浏览特定文件夹中的文件。我正在使用 JSch 库通过 ssh 进入系统,但我不确定如何浏览文件。我希望用户浏览文件夹并选择类似于 JFileChooser 的文件。请问谁能帮我解决这个问题?
问候, 科林
【问题讨论】:
您有 3 个选项:
Linux 和 Mac 可以轻松地将 ssh 服务器安装为驱动器。在 Windows 上,您将不得不使用第三方工具。无论哪种情况,您都可以使用命令来获取安装驱动器的工具。
here is how to mount ssh drives
or you can use sftp. But I haven't had any success
您可以制作自己的 gui 并仅显示该目录的内容。只需执行 ls 即可知道内容。
您可以使用 this 之类的东西浏览远程服务器上的所有文件,然后使用 this 之类的东西将其重新渲染到客户端的 gui
【讨论】:
一个简单的方法是使用 java Runtime,下面的例子
Process P = Runtime.getRuntime().exec("你的命令在这里");
您可以传递您的 shell 命令,如 ls,并使用 BufferedReader 读取标准输出并进行进一步处理。
【讨论】: