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