Java 的 SSH 库
使用 SSH 连接到远程服务器时,使用可靠的库至关重要。在 Java 中,一个值得注意的选项是 Java 安全通道 (JSCH)。
JSCH for SSH in Java
JSCH 是一种广泛采用的开源库,可促进无缝连接Java 应用程序中的 SSH 连接。其 BSD 风格许可证允许个人和商业用途。
JSCH 用于 SSH 连接的示例使用
import com.jcraft.jsch.*; public class SSHConnection { public static void main(String[] args) throws JSchException { // Replace user, host, and port with your own server details String user = "username"; String host = "server.example.com"; int port = 22; JSch jsch = new JSch(); Session session = jsch.getSession(user, host, port); session.connect(); Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand("ls -la"); channel.connect(); InputStream in = channel.getInputStream(); byte[] result = new byte[1024]; while (true) { while (in.available() > 0) { int i = in.read(result, 0, 1024); if (i < 0) { break; } System.out.print(new String(result, 0, i)); } if (channel.isClosed()) { System.out.println("Exit status: " + channel.getExitStatus()); break; } } channel.disconnect(); session.disconnect(); } }
此代码示例演示如何建立 SSH连接到远程服务器,执行命令,并使用 JSCH 显示输出。
以上是存在哪些 Java SSH 库,以及如何使用 JSCH 进行安全远程连接?的详细内容。更多信息请关注PHP中文网其他相关文章!