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中文網其他相關文章!