问题标签 [j2ssh]

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 投票
1 回答
236 浏览

java - 从 SFTP 获取文件

我想从 SFTP 获取文件,这些文件是在 java 中给定时间戳(上次拉取时间)之后创建的。到目前为止,我正在使用 j2ssh。请让我知道是否有其他 API 支持此类功能。

0 投票
1 回答
1990 浏览

java - 有没有办法在没有密码或私钥参考的情况下连接到 SFTP 服务器

我想通过 SFTP 服务器上传文件而无需密码验证。在这里我也不想使用私钥。我的公钥已共享给目标 SFTP 服务器。我可以通过使用用户名@主机名作为来自 filezilla 的 url 登录它,而无需密码或私钥参考。我想从 java 代码中实现相同的目标。我也探索了 j2shh、maverick 和 jsch API,但在所有需要密码或私钥进行身份验证的地方。有什么方法可以通过仅从 java 代码中使用 username@hostname 连接到服务器吗?

0 投票
1 回答
382 浏览

ssh - ssh 连接失败,j2ssh 给出 TransportProtocolException

我正在使用 j2ssh-core-0.2.9.jar ssh 到主机。

在日志中我可以看到:

我阅读了提供的文档:

https://www.openssh.com/legacy.html

我去了我试图 ssh 并执行的主机:

ssh -Q kex

输出是:

我无法理解如何解决此问题,因为即使在日志中我可以看到服务器的密钥交换方法不包含 diffie-hellman-group1-sha1 但是当我执行 ssh-Q kex 命令时主机,输出显示 diffie-hellman-group1-sha1 存在。

请帮忙。

0 投票
1 回答
93 浏览

java - 在 J2SSH 中断开 NETCONF 会话时线程被阻止

我已经使用 J2ssh 库(0.2.7)在我的应用程序中建立 NETCONF 连接。在配置文件监视时,我注意到在 j2ssh 会话的 disconnect() 中很少有线程被阻塞。这不是一个一致的问题,它有时会发生。

我在堆栈跟踪下面给出了。

0 投票
0 回答
26 浏览

j2ssh - 网络故障上的 J2SSH Maverick 行为

我们在构建服务器时使用 Maverick 使用 SSH 来启动 shell 脚本。其中一些脚本可能需要很长时间才能运行(超过 30 分钟)。有时 Maverick 调用会提前返回(使用 rc=1),但另一端的脚本会继续运行。什么可能导致这种提前返回?网络故障?脚本继续运行是预期的行为吗?据我所知,这没有在我们的代码中明确编码(不nohup,没有&背景......)。

0 投票
1 回答
254 浏览

j2ssh - com.sshtools.publickey.InvalidPassphraseException:不支持的类型:OPENSSH PRIVATE KEY

我在另一个用户登录(而不是 root 用户)中在我的本地主机中创建了一个 SSH 密钥。目录 (/home/user/.ssh/) 中的公共 (id_rsa.pub) 和私有 (id_rsa) 密钥文件。我已将公钥文件复制到目录(./ssh/authorized_keys)中的远程主机。密码为空。

我编写了一个 java 程序,使用 maverick-legacy-client-1.7.5-all.jar 类从我的本地主机(linux 机器)连接到远程主机(linux 机器)。

以下是我的代码块

但是在运行程序时,我面临以下问题

com.sshtools.publickey.InvalidPassphraseException:不支持的类型:com.sshtools.publickey.OpenSSHPrivateKeyFile.toKeyPair 的 OPENSSH PRIVATE KEY(OpenSSHPrivateKeyFile.java:88)~[maverick-legacy-client-1.7.5-all.jar:?]

我不知道为什么会发生这个问题。请帮我解决这个问题。

0 投票
1 回答
84 浏览

java - J2ssh 获取空输入流

我正在尝试使用 SSH 协议从服务器读取数据。为此,我正在使用 j2ssh 库。我的服务器在 ssh 中与另一台服务器连接没有任何问题。问题是当我尝试从 shell 命令行读取任何数据时。无论我向程序“ read = in.read(buffer) ”发送什么“命令”,都不会得到任何数据,我尝试使用“ ls ”和“ cat filename.txt ”和其他命令。

只有一个命令可以正常工作,并且是“ tail -f filename.txt ”。使用这个命令,我可以看到缓冲区不是空的,它包含文件的文本,但是 tail 命令没有关闭并且在监听时,循环发送程序。

谁能帮我知道为什么我无法从其他命令中获取任何数据?

这是我的代码:

0 投票
0 回答
42 浏览

file - j2ssh-merivik-1.5.5.jar 连接在发送文件时被终止

我正在使用 j2ssh-1.5.5.jar 文件进行 ssh 连接以将文件传输到服务器。连接正在建立,但在传输文件时,连接被无故终止。

有人可以帮我吗?