Maison >Java >javaDidacticiel >Quelles bibliothèques Java SSH existent et comment puis-je utiliser JSCH pour des connexions à distance sécurisées ?
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!