Rumah >Java >javaTutorial >Apakah Perpustakaan SSH Java yang Tersedia untuk Sambungan Pelayan Jauh Selamat?

Apakah Perpustakaan SSH Java yang Tersedia untuk Sambungan Pelayan Jauh Selamat?

DDD
DDDasal
2024-12-09 19:13:15867semak imbas

What Java SSH Libraries are Available for Secure Remote Server Connections?

Pilihan Perpustakaan SSH Java

Apabila menyambung ke pelayan jauh menggunakan SSH daripada aplikasi Java, terdapat beberapa pilihan perpustakaan yang tersedia:

Saluran Java Secure (JSCH)

JSCH ialah perpustakaan SSH yang digunakan secara meluas dan serba boleh untuk Java. Ia menyediakan set ciri yang komprehensif untuk penubuhan saluran selamat dan pelaksanaan shell jauh. JSCH ialah sumber terbuka, dilesenkan di bawah lesen gaya BSD.

Menyambung dengan JSCH

Untuk mewujudkan sambungan SSH menggunakan JSCH, anda boleh mengikuti langkah berikut:

  1. Import com.jcraft.jsch pakej.
  2. Buat contoh JSch.
  3. Buat objek Sesi baharu.
  4. Tentukan hos, port dan nama pengguna untuk pelayan jauh.
  5. Sambung ke pelayan menggunakan kaedah connect().
  6. Setelah disambungkan, anda boleh melaksanakan arahan pada pelayan jauh menggunakan kaedah exec().

Berikut ialah contoh mudah untuk mewujudkan sambungan SSH dengan JSCH:

import com.jcraft.jsch.*;

public class SSHExample {

    public static void main(String[] args) throws JSchException {
        // Create a JSch instance
        JSch jsch = new JSch();

        // Create a new session
        Session session = jsch.getSession("username", "hostname", 22);

        // Connect to the server
        session.connect();

        // Open a channel and execute a command
        Channel channel = session.openChannel("exec");
        ((ChannelExec) channel).setCommand("ls -al");
        channel.connect();

        // Read the output from the command
        BufferedReader in = new BufferedReader(new InputStreamReader(channel.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
        }

        // Disconnect the channel and the session
        channel.disconnect();
        session.disconnect();
    }
}

Dengan mengikuti langkah ini, anda boleh mewujudkannya dengan mudah Sambungan SSH dan laksanakan arahan pada pelayan jauh menggunakan Java dan JSCH.

Atas ialah kandungan terperinci Apakah Perpustakaan SSH Java yang Tersedia untuk Sambungan Pelayan 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