Rumah >Java >javaTutorial >Apakah Perpustakaan SSH Java Wujud, dan Bagaimana Saya Boleh Menggunakan JSCH untuk Sambungan Jauh Selamat?

Apakah Perpustakaan SSH Java Wujud, dan Bagaimana Saya Boleh Menggunakan JSCH untuk Sambungan Jauh Selamat?

Susan Sarandon
Susan Sarandonasal
2024-12-13 18:17:13601semak imbas

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

Perpustakaan SSH untuk Java

Apabila menyambung ke pelayan jauh menggunakan SSH, adalah penting untuk menggunakan perpustakaan yang boleh dipercayai. Di Java, satu pilihan yang ketara ialah Java Secure Channel (JSCH).

JSCH untuk SSH dalam Java

JSCH ialah perpustakaan sumber terbuka yang diterima pakai secara meluas yang memudahkan kelancaran Sambungan SSH dalam aplikasi Java. Lesen gaya BSD membenarkan penggunaan peribadi dan komersial.

Contoh Penggunaan JSCH untuk Sambungan 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();
    }
}

Sampel kod ini menunjukkan cara mewujudkan SSH sambungan ke pelayan jauh, laksanakan arahan dan paparkan output menggunakan JSCH.

Atas ialah kandungan terperinci Apakah Perpustakaan SSH Java Wujud, dan Bagaimana Saya Boleh Menggunakan JSCH untuk Sambungan Jauh Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn