jsch相关内容

如何通过EC2 SSH隧道从本地Java程序连接到RDS

出于调试目的,我正在尝试通过SSH隧道从本地Java程序连接到EC2实例的RDS数据库。我正在尝试建立到EC2实例的SSH隧道,然后将端口转发到RDS数据库。以下是我的代码。 final int localPort = 9999; // Create BaiscDataSource. final String databaseURL = "jdbc:mysql://localhost:" + ..
发布时间:2022-07-02 23:21:15 Java开发

SFTP Java-管道关闭Jsch异常

我正在开发一种将文件从一个位置复制到另一个远程位置的Java方法。我的代码如下所示。我尝试使用jsch 0.1.42&;0.1.50&;0.1.54 public static void processFiles(ArrayList FilesToBeCopied, String destFilePath) throws IOException { ..
发布时间:2022-03-01 15:21:39 Java开发

使用 JAVA 更改 UNIX 密码

对不起,如果我的英语太糟糕了.我想问一下从 Java 执行“passwd"命令(我使用 Netbeans IDE 和 JSCH 库) 这是我的代码 String username = txtusername.getText();字符串密码 = txtpassword.getText();字符串 ip = txtIP.getText();国际端口 = 22;会话会话 = null;会话 se ..
发布时间:2022-01-23 08:31:59 Java开发

通过 JSch 在 Java 上运行 Linux 命令

我正在通过 Java 上的 JSch 建立 SSH 连接,一切似乎都运行良好,直到我尝试运行这个 .sh 文件.shell脚本的名字是repoUpdate.sh,很简单: echo ' ****Repository update****'echo '位置:/home/cissys/repo/'echo -e '命令:svn update/home/cissys/repo/2.3.0'svn更新/ ..
发布时间:2022-01-23 08:27:34 Java开发

“算法协商失败"尝试连接到 Symantec NetBackup 时出现 JSch 错误 - 远程获取报告

我一直在网上搜索并找到类似的帖子,但无法找到解决方案. 我正在尝试使用 ssh 从我的计算机连接到 NetBackup 服务器并运行报告并基于它们创建图表.我正在使用 java 和 JSch 库执行此操作.问题是我得到: “算法协商失败"在 com.jcraft.JSch.Session.recieve_kexinit(... 我对谈判和密钥以及 diffie-hellman 等 ..
发布时间:2022-01-19 16:27:38 Java开发

如何使用 Java 自动执行质询-响应身份验证

我有启用了 SSH 的 Linux 手机.我需要通过质询-响应身份验证连接到它.那么如何手动查看这个过程,例如,使用 PuTTY: 使用 IP 和端口连接到手机. 控制台显示“登录为:"-> 输入用户名. 控制台显示: 登录:craft 挑战:547-04302 产品编号:7000315107 回复: 我需要复制挑战,使用挑战从其他服务器获取响应并在控制 ..
发布时间:2021-12-29 13:26:18 Java开发

如何以无配置的方式将可选任务 sshexec 加载到 Ant 中?

我正在使用 sshexec,它依赖于 jsch-0.1.48.jar.我不能把它放在 ant/lib 目录中,因为其他希望使用相同构建脚本的用户必须先在他们的机器上进行配置才能这样做. 我想做的是能够将 jsch-0.1.48.jar 作为项目的一部分进行引用.目前,我把它放在 project/libs 目录中,我正在尝试类似的东西: ..
发布时间:2021-12-23 23:20:13 Java开发

按照创建顺序从 ssh 命令记录 stdout 和 stderr

简短版本: 是否可以按照在远程主机上输出的相同顺序在通过 ssh 远程执行的命令的本地端记录 stdout 和 stderr?如果是,怎么办? 长版: 我试图以与远程命令输出相同的顺序记录远程执行的 SSH 命令(使用 Jsch)的标准和错误输出.换句话说,如果远程命令将“a"写入stdout,然后将“b"写入stderr,然后将“c"写入stdout,我希望客户端(本地)端的日志读取 ..
发布时间:2021-12-23 23:17:25 Java开发

通过 JSch 的 SSH 隧道

我的目标是连接到防火墙后面的服务器(主机).我可以通过连接到网络中的另一台服务器(隧道)然后通过 SSH 连接到该服务器来访问该服务器.但是我无法通过 JSch 实现相同的场景. 我无法使用我为此目的编写的以下代码.如果我在这里做了什么傻事,请告诉我. 公共类 JschExecutor {公共静态无效主(字符串 [] args){JschExecutor t=new JschExecuto ..
发布时间:2021-12-23 23:13:48 Java开发

使用 JSch 执行的命令的行为与 SSH 终端不同(绕过“是/"否"确认提示消息)

注意:我登录的是设备,不是电脑,所以我登录的是配置模式(而不是非配置模式). 我在 Java 中使用 JSch 库,通过 SSH 协议登录.我是这样登录的: channel = con.openChannel("shell");通道连接(); 在某些情况下,当我通过 shell 发送一个需要 su(配置模式)权限(更改配置)的命令时,此代码会绕过的提示确认消息 - 这可能会阻止其他用户改 ..
发布时间:2021-12-23 23:08:57 Java开发

JSch:有没有办法将用户环境变量暴露给“exec"?渠道?

我正在尝试运行使用本地 Linux 逻辑路径的命令,例如 cat $test_dir/test.dat,但逻辑路径 $test_dir(这是一个用户环境变量)不能通过 ChannelExec 获得.但是当我使用交互式 ChannelShell 时,我能够看到用户变量并且命令在交互式会话中运行良好.我只能从“exec"会话中查看系统级环境变量.甚至可以使用 JSch 库,如果是,那么我将如何实现它, ..
发布时间:2021-12-23 23:08:24 Java开发

sudo 登录后运行命令

我正在尝试执行以下代码来执行 sudo 命令,但我不知道 sudo 登录后如何执行命令 String[] commands = {"sudo su - myname;","id"};JSch jsch = new JSch();字符串用户名 = "myuser";com.jcraft.jsch.Session 会话 =jsch.getSession(用户名,“主机名",22);session.s ..
发布时间:2021-12-23 23:08:20 Java开发

JSch 从字符串中添加私钥

我有 SFTP 密钥对文件的内容作为字符串.我需要使用 JSch 添加内容,但 addIdentity 只接受文件路径.无论如何我可以做到这一点吗? 我看到 KeyPair 类有一个方法 - KeyPair load(JSch jsch, byte[] bytes, byte[] bytes1) 我不确定这是做什么的. 解决方案 有一个 addIdentity 从缓冲区获取密钥的 ..
发布时间:2021-12-23 23:07:03 Java开发

JSch库中SCP协议实现说明

我正在考虑一个 JSch 库使用示例,可​​以在这里找到: http://www.jcraft.com/jsch/examples/ScpFrom.java.html 我无法从这个例子中理解几个代码模式.他们在这里: 是否有任何理由更喜欢 SCP 而不是 SFTP,后者可以使用相同的库运行? 为什么我们在远程主机上运行 scp -f 而不是简单地运行 scp source_fi ..
发布时间:2021-12-23 23:06:48 Java开发