Heim >Java >javaLernprogramm >Welche Java-SSH-Bibliotheken gibt es und wie kann ich JSCH für sichere Remote-Verbindungen verwenden?

Welche Java-SSH-Bibliotheken gibt es und wie kann ich JSCH für sichere Remote-Verbindungen verwenden?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 18:17:13601Durchsuche

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

SSH-Bibliotheken für Java

Beim Herstellen einer Verbindung zu Remote-Servern über SSH ist es wichtig, eine zuverlässige Bibliothek zu verwenden. In Java ist der Java Secure Channel (JSCH) eine bemerkenswerte Option.

JSCH für SSH in Java

JSCH ist eine weit verbreitete Open-Source-Bibliothek, die nahtlose Prozesse ermöglicht SSH-Verbindungen in Java-Anwendungen. Seine BSD-ähnliche Lizenz ermöglicht sowohl die persönliche als auch die kommerzielle Nutzung.

Beispielverwendung von JSCH für SSH-Verbindungen

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();
    }
}

Dieses Codebeispiel zeigt, wie ein SSH eingerichtet wird Stellen Sie eine Verbindung zu einem Remote-Server her, führen Sie einen Befehl aus und zeigen Sie die Ausgabe mit JSCH an.

Das obige ist der detaillierte Inhalt vonWelche Java-SSH-Bibliotheken gibt es und wie kann ich JSCH für sichere Remote-Verbindungen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn