JSch是SSH2的纯Java实现。 JSch允许您连接到SSH服务器并使用端口转发,X11转发,文件传输等,您可以将其功能集成到您自己的Java程序中。
修改JSCH软件包中包含的shell.java示例,我已经成功安装了JSCH,连接到我的PI,甚至评论了用户/域/密码/主机/主机键检查提示盒,以直接将这些值直接存储在我的Java代码中。
session = jsch.getSession(user, "host", 1222); ... Channel shellChannel = session.openChannel("shell"); OutputStream ops = shellChannel.getOutputStream(); PrintStream ps = new PrintStream(ops, true); ps.println("pwd"); InputStream in = shellChannel.getInputStream(); ... //print the char stream from 'in' using something similar to //http://stackoverflow.com/questions/9126142/output-the-result-of-a-bash-script#
对SSH的需求通过Jumphost到达目的地主机。在JSCH Jumphosts示例中尝试了同样的尝试。 session [] sessions = new session [2]; 会话= null; 会话[0] = session =jsch.
我应该连接到UNIX服务器,然后转到特定文件夹(已有访问限制),然后从那里获取文件详细信息。同样,我编写的代码是
我没有得到所提供的位置中存在的文件列表。 我得到的输出是
getInputStream()
无法通过 SSH 远程服务器“SSH 连接失败:身份验证失败”
尽管能够通过命令行成功进行身份验证,但在尝试使用 Java 代码通过 SSH 连接到远程服务器时遇到身份验证失败。这是我的代码: 私有布尔值
JSch session.connect 错误:算法协商失败
尝试通过 Jsch 连接到 SFTP 服务器,我正在使用 com.github.mwiede:jsch:0.1.72 在 session.connect() 处出现以下错误。 我检查了另一个 SO(JSchException: 算法协商失败),但是