jsch相关内容

如何使用JSch SSH连接到另一台SSH服务器后面的服务器?

我需要能够从Java程序ssh到远程服务器,从那里SSH到另一台服务器。我的客户端上有两个服务器的凭据。 这些命令将作为常规字符串(无用户输入)从应用程序内自动传递。我需要能够在第二台服务器上运行这些自定义命令,并能够根据输出和一些简单的逻辑决定在运行时发出什么命令。 我可以使用JSch来做到这一点,如果是的话,我应该从哪里开始研究? (例子,信息) ============== ..
发布时间:2018-12-06 14:47:53 Java开发

通过Java的SFTP连接要求进行奇怪的身份验证

所以我正在编写一个需要通过SFTP连接到远程服务器的小程序,下拉文件,然后处理该文件。我在这里通过一些答案遇到了JSch,它看起来非常适合这项任务。到目前为止,易于使用,我已经有了它的工作,我想解决一个小问题。我正在使用以下代码连接并拉下文件: JSch jsch = new JSch(); Session session = null; try { session = jsch ..
发布时间:2018-12-06 12:40:02 Java开发

在Java中使用SFTP,如何将文件从一个文件夹传输到另一个文件夹?

我有一个包含两个文件夹的简单目录 - 在 SFTP_1 文件夹中,我有一个位图图像。而 SFTP_2 文件夹只是一个空文件夹。 Java是否有要使用的本机SFTP库?当我搜索时,我只在网上找到一个名为 JSch 的图书馆。 我将如何开始运行此示例? 任何提示赞赏, 谢谢! 解决方案 Java中没有本机SFTP支持。 您发现,JSch库可能是Java中使用最广泛的 ..
发布时间:2018-12-05 21:09:02 Java开发

sudo登录后运行命令

我正在尝试执行下面的代码来执行 sudo 命令,但我不知道在 sudo login String [] commands = {“sudo su - myname;”,“id”}; JSch jsch = new JSch(); String username =“myuser”; com.jcraft.jsch.Session session = jsch.getSe ..
发布时间:2018-12-05 20:58:53 Java开发

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

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

JSch:如何保持会话活跃起来

我正在使用SSH编写用于静态路由管理的Java GUI程序。我的代码如下: import com.jcraft.jsch。*; import java.io. *; 公共类Konsep { 字符串状态; static String username; static String hostname; String inputcommand; 字符串输出; 静态会话会 ..
发布时间:2018-12-05 10:35:30 Java开发

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

注意:我登录的是设备,而不是计算机,因此我登录配置模式(而非非配置模式)。 我正在使用JSch库Java,使用SSH协议登录。我这样登录: channel = con.openChannel(“shell”); channel.connect(); 在某些情况下,当我通过shell发送一个需要 su的命令时(配置模式)权限(更改配置),此代码绕过提示确认消息 - ..
发布时间:2018-12-04 13:22:08 Java开发

从JSch中的命令输出中删除shell东西(如提示)

我已成功将SSH连接到节点,发送输入并检索输出。输入一行后,该行将打印到控制台,然后是空白行,然后输出打印两次。输入后我不希望输入打印到控制台,也不希望输出空白行,也不希望输出第二次输出。以下是我的代码 public void runSession(){ try { Channel channel = session .openChannel( “壳”); channel.setI ..
发布时间:2018-12-04 13:21:40 Java开发

JSch记录器 - 我在哪里可以配置级别

如何配置JSch记录器的级别? 是否可以通过XML配置Log4J? 解决方案 JSch似乎没有使用任何已知的日志记录框架(我使用的是JSch v0.1.49,但最后一个版本是v0.1.51),或者任何XML配置文件。所以这就是我所做的: 私有类JSCHLogger实现了com.jcraft.jsch.Logger { 私人地图 levels ..
发布时间:2018-12-04 12:51:06 Java开发

在JSch中使用channelsftp传输文件夹和子文件夹?

我想使用channelsftp传输文件夹和子文件夹。我可以使用 channelsftp.put(src,dest)命令成功传输文件,但这对文件夹不起作用(至少我无法使其工作)。那么有人可以解释如何使用channelsftp传输文件夹和子文件夹? 解决方案 要在jsch中使用多级文件夹结构,您: 输入它们; 列出他们的内容; 对每个找到的项目做smth; 重复1,2& 3如果找到 ..
发布时间:2018-12-04 12:27:01 Java开发

JSCH - 无效的私钥

我正在运行JDK 1.7& Windows 7使用netbeans 7.2 我已经生成了一个SSH私有&使用putty-keygen的公钥对(SSH2-2048位)。私钥没有任何密码。 我现在正尝试使用SFTP连接到其中一台主机。但是当我传递私钥(ppk)来设置Identity时,代码返回无效的私钥错误。我在WinSCP中使用相同的私钥连接到同一主机&它工作正常。请帮我解决错误。 这是我的代 ..
发布时间:2018-12-04 12:20:27 Java开发

使用Java JSch进行SFTP文件传输

这是我的代码,它在远程服务器上检索文件的内容并显示为输出。 package sshexample ; import com.jcraft.jsch。*; import java.io. *; 公共类SSHexample { public static void main(String [] args) { String user =“user”; Strin ..
发布时间:2018-11-29 20:54:40 Java开发

使用java通过ssh连接到远程mysql数据库

如何通过SSH从Java应用程序连接到远程MySQL数据库。小代码示例对我很有帮助,我很感激。 解决方案 我的理解是你要访问一个mysql服务器在远程机器上运行并通过SSH隧道监听端口3306。 要使用命令行ssh client从本地计算机上的端口1234到远程计算机上的端口3306创建此类隧道,您可以从本地键入以下命令machine: ssh -L 1234:localho ..
发布时间:2018-11-28 20:46:57 Java开发

使用JSch跳过Kerberos身份验证提示

我在下面的 Ssh Java类中使用 Connect()方法以连接到服务器使用SSH(JSch)并在服务器中运行命令。 问题在于运行 Connect()服务器提示下一条消息: Kerberos用户名[********] : ********的Kerberos密码: 为了继续运行,我需要手动按两次 Enter 键,一个用于用户名,另一个用于密码。我试图添加下一个代 ..
发布时间:2018-11-28 20:09:31 Java开发

如何阅读JSch命令输出?

我有以下代码: JSch jsch = new JSch(); jsch.setKnownHosts(dotSshDir +“/ known_hosts”); jsch.addIdentity(dotSshDir +“/ id_rsa”); 会话session = jsch.getSession(userName,hostname,22); session.connect ..
发布时间:2018-11-28 00:51:52 Java开发

Jenkins中的算法协商失败了SSH

我正在尝试从Jenkins ssh到本地服务器,但抛出以下错误: [SSH]异常:算法协商失败 com.jcraft.jsch.JSchException:算法协商失败 at com.jcraft.jsch.Session.receive_kexinit(Session.java:520) at com.jcraft.jsch .Session.connect(Session.jav ..
发布时间:2018-11-27 23:04:14 Java开发

scp来自java

通过Java编程语言执行scp传输的最佳方法是什么?似乎我可以通过JSSE,JSch或充气城堡java库来执行此操作。这些解决方案似乎没有一个简单的答案。 解决方案 我最终使用 Jsch - 它非常简单,似乎扩展得非常好(我每隔几分钟就抓取几千个文件)。 ..
发布时间:2018-11-27 13:27:00 Java开发