问题标签 [sshj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3719 浏览

java - 在 java 中使用 sshj 时出现 ssh 问题

我正在尝试与服务器建立远程连接以执行一些命令。我是新手,所以开始谷歌搜索。经过一番搜索,我试了一下:

我在用sshj0.2.3.jar.

这是我实现它的方式:

但我得到以下异常:

我需要额外的罐子吗,我需要多少额外的罐子。我执行正确吗?请帮忙。

提前致谢。

0 投票
3 回答
8166 浏览

java - 使用 SSHJ 的“无法加载 known_hosts”异常

使用 SSHJ 时出现异常。

以下是我的实现方式:

但我得到以下异常:

我究竟做错了什么?

0 投票
2 回答
11065 浏览

java - 私钥/公钥认证的 ssh 示例

谁能给我一个sshj中的私钥/公钥认证的例子吗?

在 sshj 中,命令行相当于什么,

我试过(省略错误处理),

但在我看到的日志语句中,

谢谢,埃弗里特

0 投票
2 回答
18643 浏览

java - Jsch 或 SSHJ 或 Ganymed SSH-2?

  1. 我需要连接到服务器(用户名、密码、主机)——很简单

  2. 输入 3-10 个命令 -- command="dir;date;cd;dir" 有没有更简单的方法?,不用写 20 行:while(smtng) { a lot of stuff+ 神秘打印到 scr:D }

  3. 下载文件——简单

  4. 将另一个下载的文件写入同一个文件(添加而不是 owerride) - 有什么想法吗?

因此,要执行这些难以置信的简单任务,如果您敢于使用 Jsch(糟糕的文档),这似乎是不可能的,在 Jsch、sshj、Ganymed 之间有选择,有什么建议吗?

神秘:

2) 多个命令输入

4) 向现有的 txt 文件中添加更多 txt :D (可能有内置命令)与否?

0 投票
1 回答
873 浏览

java - 安装 sshj 或其他 java 文件

考虑到我在 ubuntu 上使用 Eclipse,你将如何安装sshj ?我在 2 年内没有用 Java 做过任何事情,我唯一记得的就是如何将 jar 文件添加到项目中,但对于 sshj,我只有 .java 文件。

0 投票
1 回答
22230 浏览

java - 从 sshj 开始

我想创建一个 Java 应用程序来使用 ssh 连接到我的远程 Linux 服务器。有人可以向我发送一些文档或教程,以在 Eclipse 中以 sshj 开头(我在 Windows 环境中工作)。

0 投票
4 回答
1674 浏览

java - 通过 sshj 杀死一个进程

我正在使用 sshj 并试图跟踪文件,但我的问题是远程进程永远不会被杀死。

在以下示例代码中,您可以看到我尝试跟踪 /var/log/syslog,然后向进程发送终止信号。但是,在应用程序停止并列出服务器上的所有进程后,我仍然可以看到一个活动的尾进程。

为什么这段代码不会杀死进程?我能做些什么来补救呢?

编辑

还尝试发送所有可用信号。

0 投票
2 回答
965 浏览

java - 在 sshj v0.5.0 中上传和下载文件时设置文件过滤器

我一直在使用 sshj 库

以下是我使用 0.3.1 的代码,它可以很好地上传支持通配符模式的文件。

但是现在,当我尝试迁移到 0.5.0 时,代码给了我很多编译错误。

当我想将文件从本地上传和下载到远程机器时,我想了解如何设置文件过滤器,反之亦然

有人可以帮我吗?

0 投票
2 回答
10849 浏览

java - 来自文件的公钥认证的 SSHJ 示例

有人可以给我一个使用 SSHJ 进行公钥认证的例子吗?我意识到这个问题本质上与私钥/公钥身份验证的 ssh 示例相同,但是作者https://stackoverflow.com/users/126346/shikhar的答案指的是不再存在的 google 用户组,我是无法让它工作。

谢谢!菲尔

0 投票
1 回答
1676 浏览

java - 使用 sshj 返回 Shell 返回值

我正在使用 sshj 连接到远程机器以检索各种值。正如我在 sshj 中所理解的,当我执行以下代码来检索远程机器的主机名时:

我知道我可以通过抓取输入流来检索返回值

我似乎遇到的问题是,会话对象(和命令)被设计为“一次性使用”的时尚。因此,考虑到这一点,我想在完成会话后关闭会话以清理资源,即

但是,由于 sshj 的异步特性,我无法确定输入流中何时有返回值可用,因为似乎没有内置任何回调功能。

我能想到解决这个问题的唯一方法是在检查输入流之前休眠一段预定义的时间。但是我觉得这只是一个 hack,我希望有一个更好的解决方案来解决所有这些问题。

有没有人在使用 sshj 时遇到过类似的问题?有任何可能的解决方案吗?

干杯!