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
Libérer: 2024-12-13 18:17:13
original
606 Les gens l'ont consulté

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();
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal