问题标签 [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.
java - 从 SFTP 获取文件
我想从 SFTP 获取文件,这些文件是在 java 中给定时间戳(上次拉取时间)之后创建的。到目前为止,我正在使用 j2ssh。请让我知道是否有其他 API 支持此类功能。
java - 有没有办法在没有密码或私钥参考的情况下连接到 SFTP 服务器
我想通过 SFTP 服务器上传文件而无需密码验证。在这里我也不想使用私钥。我的公钥已共享给目标 SFTP 服务器。我可以通过使用用户名@主机名作为来自 filezilla 的 url 登录它,而无需密码或私钥参考。我想从 java 代码中实现相同的目标。我也探索了 j2shh、maverick 和 jsch API,但在所有需要密码或私钥进行身份验证的地方。有什么方法可以通过仅从 java 代码中使用 username@hostname 连接到服务器吗?
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 存在。
请帮忙。
java - 在 J2SSH 中断开 NETCONF 会话时线程被阻止
我已经使用 J2ssh 库(0.2.7)在我的应用程序中建立 NETCONF 连接。在配置文件监视时,我注意到在 j2ssh 会话的 disconnect() 中很少有线程被阻塞。这不是一个一致的问题,它有时会发生。
我在堆栈跟踪下面给出了。
j2ssh - 网络故障上的 J2SSH Maverick 行为
我们在构建服务器时使用 Maverick 使用 SSH 来启动 shell 脚本。其中一些脚本可能需要很长时间才能运行(超过 30 分钟)。有时 Maverick 调用会提前返回(使用 rc=1),但另一端的脚本会继续运行。什么可能导致这种提前返回?网络故障?脚本继续运行是预期的行为吗?据我所知,这没有在我们的代码中明确编码(不nohup
,没有&
背景......)。
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:?]
我不知道为什么会发生这个问题。请帮我解决这个问题。
java - J2ssh 获取空输入流
我正在尝试使用 SSH 协议从服务器读取数据。为此,我正在使用 j2ssh 库。我的服务器在 ssh 中与另一台服务器连接没有任何问题。问题是当我尝试从 shell 命令行读取任何数据时。无论我向程序“ read = in.read(buffer) ”发送什么“命令”,都不会得到任何数据,我尝试使用“ ls ”和“ cat filename.txt ”和其他命令。
只有一个命令可以正常工作,并且是“ tail -f filename.txt ”。使用这个命令,我可以看到缓冲区不是空的,它包含文件的文本,但是 tail 命令没有关闭并且在监听时,循环发送程序。
谁能帮我知道为什么我无法从其他命令中获取任何数据?
这是我的代码:
file - j2ssh-merivik-1.5.5.jar 连接在发送文件时被终止
我正在使用 j2ssh-1.5.5.jar 文件进行 ssh 连接以将文件传输到服务器。连接正在建立,但在传输文件时,连接被无故终止。
有人可以帮我吗?