J'utilise la bibliothèque de Java Ganymed pour se relier à nos commutateurs avec SSH2. Je peux connecter mes commutateurs Catalyst sans problème, mais lorsque je me connecte à mes commutateurs Nexus, je ne peux obtenir aucune sortie des commandes.SSH aux commutateurs de Cisco Nexus
Est-ce que quelqu'un a utilisé cette lib pour connecter les commutateurs Nexus?
Voici la partie de code spécifique:
try {
Connection conn = new Connection(IP);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword(username, password);
if (isAuthenticated) {
Session sess = conn.openSession();
sess.startShell();
InputStream stdout = new StreamGobbler(sess.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
OutputStream stdin = new BufferedOutputStream(sess.getStdin());
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(stdin));
bw.write("sh cdp ne");
bw.flush();
stdin.write(13);
stdin.flush();
bw.write("exit");
bw.flush();
stdin.write(13);
stdin.flush();
while (true)
{
String line = br.readLine();
System.out.println(line);
if (line == null)
break;
}
} // close if (isAuthenticated)
} // close try
essayez d'utiliser jcsh comme une bibliothèque –
Première question évidente, ssh pour le nexus fonctionne comme prévu avec un programme client ssh ordinaire? –
Avez-vous vérifié si la sortie peut aller à 'stderr' au lieu de' stdout'? – SubOptimal