2011-06-27 3 views
0

Mon bureau est windows. Et je voudrais connecter un serveur Linux à distance. La cible du milieu est d'utiliser le script pour ssh (en utilisant le mot de passe, pas les paires de clés) le serveur Linux distant de Windows et exécuter une commande. J'ai mastic installé dans ma machine. L'objectif final ici est que je pourrais utiliser java pour collecter les sorties de ce script (connecter à distance un serveur via un mot de passe ssh et lancer une commande) puis analyser la sortie et extraire les données que je veux et les mettre dans la feuille Excel. Le serveur distant a besoin d'un identifiant et d'un mot de passe.Connectez Linux via ssh depuis windows

Répondre

3

Pourquoi n'essayez-vous pas JSch?

+0

J'ai téléchargé jsch, consultez le Exec exemple. Java. Je ne pouvais tout simplement pas me connecter au serveur distant. Le serveur distant utilise le mot de passe ssh. Mais j'ai reçu le message d'erreur suivant: "com.jcraft.jsch.JSchException: rejeter HostKey: xxxxx". Je ne sais pas où mettre mon mot de passe ssh. (Ce n'est pas un mot de passe de connexion). – user84592

0

Vous pouvez exécuter plink (à partir des développeurs de PuTTY) pour exécuter des lots et écrire la sortie dans des fichiers, puis traiter cela avec Java. Je ne suis pas sûr à quel point la liaison de Java à PuTTY serait simple.

2

utilisation jsch de Jcraft

ici est un exemple

http://www.jcraft.com/jsch/examples/JTAJSch.java

vous pouvez le trouver sur le SO ainsi

Jsch or SSHJ or Ganymed SSH-2?

+0

http://blog.james-carr.org/2006/07/11/ssh-over-java/ –

+0

J'ai téléchargé jsch, voir l'exemple Exec.java. Je ne pouvais tout simplement pas me connecter au serveur distant. Le serveur distant utilise le mot de passe ssh. Mais j'ai reçu le message d'erreur suivant: "com.jcraft.jsch.JSchException: rejeter HostKey: xxxxx". Je ne sais pas où mettre mon mot de passe ssh. (Ce n'est pas un mot de passe de connexion). – user84592

+0

puis-je voir votre code? –

Questions connexes