"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment se connecter à un serveur SSH à l'aide de la bibliothèque JAVA de Java?

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

Publié le 2025-02-07
Parcourir:857

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 solidement aux serveurs distants. En Java, plusieurs bibliothèques SSH sont disponibles pour vous aider à établir et à gérer les connexions SSH.

L'une des bibliothèques Java SSH les plus renommées est la bibliothèque Java Secure Channel (JSCH). Sa popularité découle 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 une licence de style BSD.

Exemple:

com.jcraft.jsch.jsch; import com.jcraft.jsch.Session; classe publique sshconnection { public static void main (String [] args) lève une exception { // nom d'hôte du serveur SSH String hostname = "example.com"; // Port de serveur SSH int port = 22; // Nom d'utilisateur SSH String username = "username"; // mot de passe ssh Chaîne mot de passe = "mot de passe"; Jsch jsch = new jsch (); // Créer une nouvelle session SSH Session Session = jsch.getSession (nom d'utilisateur, nom d'hôte, port); session.setpassword (mot de passe); // Connectez-vous au serveur SSH session.connect (); // Exécution de la commande SSH (facultative) // Exécuter une commande distante sur le serveur String Command = "ls -l"; String result = session.execcommand (commande) .getStdout (); System.out.println (résultat); // Débranchez-vous du serveur SSH session.disconnect (); } }

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

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3