【问题标题】:SSH into a system and browse the files in a particular folder using javaSSH 进入系统并使用 java 浏览特定文件夹中的文件
【发布时间】:2016-02-02 22:21:38
【问题描述】:

我想 ssh 到另一个系统并浏览特定文件夹中的文件。我正在使用 JSch 库通过 ssh 进入系统,但我不确定如何浏览文件。我希望用户浏览文件夹并选择类似于 JFileChooser 的文件。请问谁能帮我解决这个问题?

问候, 科林

【问题讨论】:

  • 使用 SFTP 而不是普通的 SSH。

标签: java ssh


【解决方案1】:

您有 3 个选项:

  1. 这是您的最佳选择: 如果您的客户能够使用 ssh 挂载驱动器,请挂载驱动器并在该挂载点为他们提供文件选择器。

Linux 和 Mac 可以轻松地将 ssh 服务器安装为驱动器。在 Windows 上,您将不得不使用第三方工具。无论哪种情况,您都可以使用命令来获取安装驱动器的工具。

here is how to mount ssh drives

or you can use sftp. But I haven't had any success

  1. 如果您只想让用户从一个特定目录中选择文件而不是其他地方;意味着没有子目录...等

您可以制作自己的 gui 并仅显示该目录的内容。只需执行 ls 即可知道内容。

  1. 如果您想要该系统上的任何文件,并且可能在嵌套目录中

您可以使用 this 之类的东西浏览远程服务器上的所有文件,然后使用 this 之类的东西将其重新渲染到客户端的 gui

【讨论】:

    【解决方案2】:

    一个简单的方法是使用 java Runtime,下面的例子

    Process P = Runtime.getRuntime().exec("你的命令在这里");

    您可以传递您的 shell 命令,如 ls,并使用 BufferedReader 读取标准输出并进行进一步处理。

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多