首頁 >Java >java教程 >有哪些 Java SSH 函式庫,以及如何使用 JSCH 進行安全遠端連線?

有哪些 Java SSH 函式庫,以及如何使用 JSCH 進行安全遠端連線?

Susan Sarandon
Susan Sarandon原創
2024-12-13 18:17:13600瀏覽

What Java SSH Libraries Exist, and How Can I Use JSCH for Secure Remote Connections?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn