Maison >Java >javaDidacticiel >Comment se connecter à un serveur SSH à l'aide de la bibliothèque JSCH de Java ?

Comment se connecter à un serveur SSH à l'aide de la bibliothèque JSCH de Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 22:06:18516parcourir

How to Connect to an SSH Server Using Java's JSCH Library?

Connexion à SSH à l'aide de Java

SSH, ou Secure Shell, est un outil puissant pour se connecter en toute sécurité à des serveurs distants. En Java, plusieurs bibliothèques SSH sont disponibles pour vous aider à établir et à gérer des connexions SSH.

L'une des bibliothèques Java SSH les plus connues est la bibliothèque Java Secure Channel (JSCH). Sa popularité vient de son utilisation dans divers outils et applications basés sur Java, notamment Maven, Ant et Eclipse. Il s'agit d'une bibliothèque open source distribuée sous licence de style BSD.

Exemple :

Pour se connecter à un serveur SSH en utilisant JSCH :

import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class SSHConnection {

    public static void main(String[] args) throws Exception {
        // SSH server hostname
        String hostname = "example.com";
        // SSH server port
        int port = 22;
        // SSH username
        String username = "username";
        // SSH password
        String password = "password";

        JSch jsch = new JSch();

        // Create a new SSH session
        Session session = jsch.getSession(username, hostname, port);
        session.setPassword(password);

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

        // SSH command execution (optional)
        // Execute a remote command on the server
        String command = "ls -l";
        String result = session.execCommand(command).getStdOut();
        System.out.println(result);

        // Disconnect from the SSH server
        session.disconnect();
    }
}

Cet extrait de code montre comment établir une connexion SSH, exécuter une commande à distance et récupérer sa sortie à l'aide de la bibliothèque JSCH dans Java.

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