jsch相关内容
我需要能够从Java程序ssh到远程服务器,从那里SSH到另一台服务器。我的客户端上有两个服务器的凭据。 这些命令将作为常规字符串(无用户输入)从应用程序内自动传递。我需要能够在第二台服务器上运行这些自定义命令,并能够根据输出和一些简单的逻辑决定在运行时发出什么命令。 我可以使用JSch来做到这一点,如果是的话,我应该从哪里开始研究? (例子,信息) ==============
..
所以我正在编写一个需要通过SFTP连接到远程服务器的小程序,下拉文件,然后处理该文件。我在这里通过一些答案遇到了JSch,它看起来非常适合这项任务。到目前为止,易于使用,我已经有了它的工作,我想解决一个小问题。我正在使用以下代码连接并拉下文件: JSch jsch = new JSch(); Session session = null; try { session = jsch
..
我有一个包含两个文件夹的简单目录 - 在 SFTP_1 文件夹中,我有一个位图图像。而 SFTP_2 文件夹只是一个空文件夹。 Java是否有要使用的本机SFTP库?当我搜索时,我只在网上找到一个名为 JSch 的图书馆。 我将如何开始运行此示例? 任何提示赞赏, 谢谢! 解决方案 Java中没有本机SFTP支持。 您发现,JSch库可能是Java中使用最广泛的
..
我正在尝试执行下面的代码来执行 sudo 命令,但我不知道在 sudo login String [] commands = {“sudo su - myname;”,“id”}; JSch jsch = new JSch(); String username =“myuser”; com.jcraft.jsch.Session session = jsch.getSe
..
我正在尝试运行使用本地Linux逻辑路径的命令,例如 cat $ test_dir / test.dat ,但逻辑路径 $ test_dir (这是一个用户环境变量)不能通过 ChannelExec 获得。但是当我使用交互式 ChannelShell 时,我能够看到用户变量和命令在交互式会话中运行正常。我只能从“exec”会话中查看系统级环境变量。甚至可以使用JSch库,如果是,那么我该如何实现它
..
关于此例外,有两个问题: JSchException:UnknownHostKey 和 com.jcraft.jsch.JSchException:UnknownHostKey 我正在使用Windows机器尝试连接到使用运行Ubuntu的Vagrant创建的VM。这是我的代码: public static void main(String [] args){ String
..
我需要使用JSch库编程文件传输。我有一个包含两个文件夹的简单目录 - 在 SFTP_1 文件夹,我有一个位图图像。而 SFTP_2 文件夹只是一个空文件夹。我的目标是使用SFTP从SFTP_1到SFTP_2传输映像。 这是我到目前为止的代码: import com.jcraft .jsch *。 import java.awt.Desktop; import
..
我正在使用SSH编写用于静态路由管理的Java GUI程序。我的代码如下: import com.jcraft.jsch。*; import java.io. *; 公共类Konsep { 字符串状态; static String username; static String hostname; String inputcommand; 字符串输出; 静态会话会
..
注意:我登录的是设备,而不是计算机,因此我登录配置模式(而非非配置模式)。 我正在使用JSch库Java,使用SSH协议登录。我这样登录: channel = con.openChannel(“shell”); channel.connect(); 在某些情况下,当我通过shell发送一个需要 su的命令时(配置模式)权限(更改配置),此代码绕过提示确认消息 -
..
我已成功将SSH连接到节点,发送输入并检索输出。输入一行后,该行将打印到控制台,然后是空白行,然后输出打印两次。输入后我不希望输入打印到控制台,也不希望输出空白行,也不希望输出第二次输出。以下是我的代码 public void runSession(){ try { Channel channel = session .openChannel( “壳”); channel.setI
..
如何配置JSch记录器的级别? 是否可以通过XML配置Log4J? 解决方案 JSch似乎没有使用任何已知的日志记录框架(我使用的是JSch v0.1.49,但最后一个版本是v0.1.51),或者任何XML配置文件。所以这就是我所做的: 私有类JSCHLogger实现了com.jcraft.jsch.Logger { 私人地图 levels
..
我想使用channelsftp传输文件夹和子文件夹。我可以使用 channelsftp.put(src,dest)命令成功传输文件,但这对文件夹不起作用(至少我无法使其工作)。那么有人可以解释如何使用channelsftp传输文件夹和子文件夹? 解决方案 要在jsch中使用多级文件夹结构,您: 输入它们; 列出他们的内容; 对每个找到的项目做smth; 重复1,2& 3如果找到
..
我正在运行JDK 1.7& Windows 7使用netbeans 7.2 我已经生成了一个SSH私有&使用putty-keygen的公钥对(SSH2-2048位)。私钥没有任何密码。 我现在正尝试使用SFTP连接到其中一台主机。但是当我传递私钥(ppk)来设置Identity时,代码返回无效的私钥错误。我在WinSCP中使用相同的私钥连接到同一主机&它工作正常。请帮我解决错误。 这是我的代
..
这是我的代码,它在远程服务器上检索文件的内容并显示为输出。 package sshexample ; import com.jcraft.jsch。*; import java.io. *; 公共类SSHexample { public static void main(String [] args) { String user =“user”; Strin
..
如何通过SSH从Java应用程序连接到远程MySQL数据库。小代码示例对我很有帮助,我很感激。 解决方案 我的理解是你要访问一个mysql服务器在远程机器上运行并通过SSH隧道监听端口3306。 要使用命令行ssh client从本地计算机上的端口1234到远程计算机上的端口3306创建此类隧道,您可以从本地键入以下命令machine: ssh -L 1234:localho
..
我在以下链接中使用了JSch Sudo示例: http://www.jcraft.com/jsch/examples/Sudo.java.html 并更改它有点摆脱所有对话框,因为我必须使用PuTTY将它用于EC2实例。 现在我的代码如下所示: import com.jcraft.jsch。*; import java.awt。*; import javax.sw
..
我在下面的 Ssh Java类中使用 Connect()方法以连接到服务器使用SSH(JSch)并在服务器中运行命令。 问题在于运行 Connect()服务器提示下一条消息: Kerberos用户名[********] : ********的Kerberos密码: 为了继续运行,我需要手动按两次 Enter 键,一个用于用户名,另一个用于密码。我试图添加下一个代
..
我有以下代码: JSch jsch = new JSch(); jsch.setKnownHosts(dotSshDir +“/ known_hosts”); jsch.addIdentity(dotSshDir +“/ id_rsa”); 会话session = jsch.getSession(userName,hostname,22); session.connect
..
我正在尝试从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
..
通过Java编程语言执行scp传输的最佳方法是什么?似乎我可以通过JSSE,JSch或充气城堡java库来执行此操作。这些解决方案似乎没有一个简单的答案。 解决方案 我最终使用 Jsch - 它非常简单,似乎扩展得非常好(我每隔几分钟就抓取几千个文件)。
..