jsch相关内容

如何从 Java 字符串中删除 ANSI 控制字符 (VT100)

我正在使用自动化并使用 Jsch 连接到远程设备并自动执行一些任务. 我在解析命令结果时遇到问题,因为有时它们带有 ANSI 控制字符. 我已经看到了这个答案和另一个但它没有提供任何库来做到这一点.如果有的话,我不想重新发明轮子.我对这些答案没有信心. 现在,我正在尝试这个,但我不确定它是否足够完整. reply = reply.replaceAll("\\[..;..[m]| ..
发布时间:2021-11-28 17:49:52 Java开发

使用 Java 通过 SSH 连接到远程 MySQL 数据库

如何从 Java 应用程序通过 SSH 连接到远程 MySQL 数据库?小代码示例对我很有帮助,我很感激. 解决方案 我的理解是,您想访问在远程机器上运行的 mysql 服务器并通过 SSH 隧道侦听假设端口 3306. 要使用命令行 ssh 客户端创建从本地机器上的端口 1234 到远程机器上的端口 3306 的隧道,您需要在本地机器上键入以下命令: ssh -L 1234:lo ..
发布时间:2021-11-25 21:12:33 Java Web开发

我们可以使用 JSch 进行基于 SSH 密钥的通信吗?

我正在使用 JSch 进行 sftp 通信,现在我想使用基于密钥的身份验证, 密钥由我的网络团队一次性加载到客户端和服务器计算机上,以后所有的通信都将仅基于我们已为其加载密钥的用户. sftp -oPort=10022 jmark@192.18.0.246 as tjill@192.18.0.135 像这个命令工作正常并连接到 sftp,我如何以编程方式实现此功能. 如果无法使用 ..
发布时间:2021-11-25 20:29:17 Java Web开发

使用 JSch 为通过 SSH 执行的命令提供输入/子命令

我正在尝试使用 Jcraft Jsch 库通过 Java 应用程序管理路由器. 我正在尝试通过 TFTP 服务器发送路由器配置.问题出在我的 Java 代码中,因为它适用于 PuTTY. 这是我的 Java 代码: int port=22;字符串名称="R1";字符串 ip ="192.168.18.100";字符串密码=“root";JSch jsch = new JSch();S ..
发布时间:2021-11-25 20:13:58 Java Web开发

JSch 算法协商失败

我尝试通过 Java 连接 SFTP 服务器. 我有一个错误. com.jcraft.jsch.JSchException:算法协商失败 这是 POM: com.jcraftjsch0.1.53 这是日志: 信息:连接到**“FTP 地址" ..
发布时间:2021-11-25 20:11:45 Java Web开发

使用 JSch 通过 SSH 运行命令

我正在尝试使用 JSch 通过 SSH 运行命令,但 JSch 几乎没有文档,而且我发现的示例很糟糕.例如,这个 没有显示处理输出流的代码.而且,这个使用了一个丑陋的黑客来知道何时停止从输出流读取. 解决方案 以下用 Java 编写的代码示例将允许您从 Java 程序中通过 SSH 在外部计算机上执行任何命令.您需要包含 com.jcraft.jsch jar 文件. /** SSH 管 ..
发布时间:2021-11-25 19:44:28 Java Web开发

JSch 登录文件

我想将 JSch 日志保存在文件中,因为它在控制台中没有显示任何内容. 这是我的代码: public boolean openConnection() 抛出ItsSshException {布尔连接成功 = 假;JSch.setLogger(new MyLogger());属性配置=新的属性();config.put("StrictHostKeyChecking", "no");jschS ..
发布时间:2021-11-25 19:31:16 Java Web开发

如何读取 JSch 命令输出?

我有以下代码: JSch jsch = new JSch();jsch.setKnownHosts(dotSshDir + "/known_hosts");jsch.addIdentity(dotSshDir + "/id_rsa");会话 session = jsch.getSession(userName, hostname, 22);会话连接();ChannelExec channel = ..
发布时间:2021-11-25 18:54:10 Java Web开发

com.jcraft.jsch.JSchException: UnknownHostKey

我正在尝试使用 Jsch 在 Java 中建立 SSH 连接.我的代码产生以下异常: com.jcraft.jsch.JSchException: UnknownHostKey: mywebsite.com.RSA 密钥指纹为 22:fb:ee:fe:18:cd:aa:9a:9c:78:89:9f:b4:78:75:b4 我在 Jsch 文档中找不到如何验证主机密钥.我在下面包含了我的代码. ..
发布时间:2021-11-25 18:07:42 Java Web开发

当使用 JSch 通过 Java 执行时,某些 Unix 命令失败并显示“... not found"

我有一段代码可以连接到 Unix 服务器并执行命令. 我一直在尝试使用简单的命令,它们运行良好. 我能够登录并获取命令的输出. 我需要通过 Java 运行 Ab-initio 图. 我为此使用了 air sandbox run graph 命令. 它运行良好,当我使用 SSH 客户端登录并运行命令时.我能够运行图表.但是,当我尝试通过 Java 运行该命令时,它给了我 ..
发布时间:2021-11-25 14:31:13 Java Web开发

使用 JSch SFTP 库时如何解析 Java UnknownHostKey?

我正在运行一个 Java 程序,我使用 Java SFTP 将文件从一个文件夹传输到另一个文件夹.我遇到的问题是我的 Java SFTP(使用 JSch)中出现以下错误: C:\Oracle\Middleware\Oracle_Home\oracle_common\jdk\bin\javaw.exe-server -classpath C:\JDeveloper\mywork\Java_He ..
发布时间:2021-11-25 14:16:52 Java Web开发

使用 Java 通过 SSH 连接到远程 MySQL 数据库

如何从 Java 应用程序通过 SSH 连接到远程 MySQL 数据库?小代码示例对我很有帮助,我很感激. 解决方案 我的理解是,您想访问在远程机器上运行的 mysql 服务器并通过 SSH 隧道侦听假设端口 3306. 要使用命令行 ssh 客户端创建从本地机器上的端口 1234 到远程机器上的端口 3306 的隧道,您需要在本地机器上键入以下命令: ssh -L 1234:lo ..
发布时间:2021-11-20 21:43:58 MySQL

使用 Java 中的 JSch exec 从 ArrayList 执行命令列表

使用 JSch 的“exec"通道,我连接到远程服务器并执行命令.我不能做的是执行存储在 ArrayList 中的命令列表.我使用 for 循环将每个元素传递给 .setCommand(elem); 但由于某些奇怪的原因,只有最后一个命令被执行. ArrayList列表 = 新的 ArrayList();list.add("主机名");list.add("df -l");频道 channel=s ..
发布时间:2021-11-17 23:16:43 其他开发

ANT 找不到特定的库

我正在尝试使用 SSHEXEC ANT 任务,它需要 JSCH 库. 当我尝试使用 SSHEXEC 任务时,我得到以下信息: 构建失败/home/www/test/build/build.xml:140: 问题:无法创建任务或键入 sshexec原因:找不到类 org.apache.tools.ant.taskdefs.optional.ssh.SSHExec.这看起来像是 Ant 的可选 ..
发布时间:2021-11-11 03:00:55 其他开发

用于 Ant scp 和 sshexec 任务的 knownhosts

我的问题类似于这里提出的问题:Ant scp 任务失败 构建失败 com.jcraft.jsch.JSchException: 拒绝 HostKey: .... 我的问题是为什么在我的 knownhosts 文件中找不到密钥? 无论我拥有什么样的 known_hosts 文件,主机密钥都会被拒绝.通过 ssh 连接工作正常,并添加相关条目,但也许 jsch 无法读取 OpenSS ..
发布时间:2021-11-11 02:57:21 其他开发

Ant scp 任务:JSchException:私钥无效

我使用 ssh-keygen 创建了一个新的密钥对,并在服务器上添加了公钥.使用 sftp -i private_key_file user@server 我可以成功打开与服务器的连接并放置文件.但是,当我尝试使用 Ant scp 任务时,我收到了: com.jcraft.jsch.JSchException:无效的私钥:[B@5e9d5728 Ant 脚本的相关部分: ..
发布时间:2021-11-11 02:54:20 其他开发

Ant 可选任务 SSHExec 和 SCP 的问题.类路径问题?

我正在修改 Ant 脚本(目前在 MyEclipse 中使用)以从命令行工作.我这样做是为了让任何人都可以检查项目并在没有 MyEclipse 的情况下构建它.我遇到的问题是 MyEclipse 包含幕后的依赖项.它通过查看工作区的 Ant 配置并根据首选项对话框中选定的库编译类路径来完成此操作.长话短说,我需要获取这些依赖项并使脚本足够智能,以便在没有 MyEclipse 帮助的情况下自行包含它 ..
发布时间:2021-11-11 02:39:33 其他开发

“收到的消息太长"使用 Ant/JSch 连接到 SFTP 服务器时

我想将文件从我的本地 unix 机器上传到支持 SFTP 的远程服务器.我尝试使用 Ant 脚本来实现,该脚本使用 sftp 属性设置为 true 的 SCP 任务,但它不起作用,因为它总是会出错: com.jcraft.jsch.JSchException:4:收到的消息太长:1416128878. 如果你能帮助我使用 shell 脚本来解决这个问题.我还必须在本地机器上安装 sft ..
发布时间:2021-11-11 02:20:38 其他开发

如何在 ant 构建文件中指定 JAR 的路径?

我正在执行很多 scp 和 sshexec 以及来自 ant 构建脚本的其他远程命令.如果 jsch.jar 不在 ant lib 目录中,这些命令将不起作用.为了使它工作,我将 JAR 复制到 ant lib 目录中,但这不是一个好的解决方案,因为其他任何想要运行脚本的人都必须做同样的事情.要从 Teamcity 运行 ant 目标,我们必须明确设置 lib 文件的路径. 有没有办法在 a ..
发布时间:2021-11-11 02:08:10 其他开发