Options de la bibliothèque Java SSH
Lors de la connexion à un serveur distant via SSH à partir d'une application Java, plusieurs options de bibliothèque sont disponibles :
Java Secure Channel (JSCH)
JSCH est un canal largement utilisé et bibliothèque SSH polyvalente pour Java. Il fournit un ensemble complet de fonctionnalités pour l'établissement de canaux sécurisés et l'exécution de shell à distance. JSCH est open source, sous licence de style BSD.
Connexion avec JSCH
Pour établir une connexion SSH à l'aide de JSCH, vous pouvez suivre ces étapes :
Voici un exemple simple d'établissement d'une connexion SSH avec JSCH :
import com.jcraft.jsch.*; public class SSHExample { public static void main(String[] args) throws JSchException { // Create a JSch instance JSch jsch = new JSch(); // Create a new session Session session = jsch.getSession("username", "hostname", 22); // Connect to the server session.connect(); // Open a channel and execute a command Channel channel = session.openChannel("exec"); ((ChannelExec) channel).setCommand("ls -al"); channel.connect(); // Read the output from the command BufferedReader in = new BufferedReader(new InputStreamReader(channel.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } // Disconnect the channel and the session channel.disconnect(); session.disconnect(); } }
En suivant ces étapes, vous pouvez facilement établir des connexions SSH et exécuter des commandes sur des serveurs distants à l'aide de Java et 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!