Maison >Java >javaDidacticiel >Quelles bibliothèques Java SSH existent et comment puis-je utiliser JSCH pour des connexions à distance sécurisées ?

Quelles bibliothèques Java SSH existent et comment puis-je utiliser JSCH pour des connexions à distance sécurisées ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-13 18:17:13601parcourir

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

Bibliothèques SSH pour Java

Lors de la connexion à des serveurs distants via SSH, il est crucial d'utiliser une bibliothèque fiable. En Java, une option notable est Java Secure Channel (JSCH).

JSCH pour SSH en Java

JSCH est une bibliothèque open source largement adoptée qui facilite une Connexions SSH dans les applications Java. Sa licence de style BSD permet une utilisation personnelle et commerciale.

Exemple d'utilisation de JSCH pour les connexions 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();
    }
}

Cet exemple de code montre comment établir un SSH connexion à un serveur distant, exécutez une commande et affichez le résultat à l'aide de JSCH.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn