1
Jcraft Jschライブラリを使用してJavaアプリケーション経由でルータを管理しようとしています。JShでSSHで実行されるコマンドへの入力/サブコマンドの提供
私はTFTPサーバ経由でルータ設定を送信しようとしています。これはPuTTYで動作するため、問題は私のJavaコードにあります。
この私のJavaコード:
int port=22;
String name ="R1";
String ip ="192.168.18.100";
String password ="root";
JSch jsch = new JSch();
Session session = jsch.getSession(name, ip, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
System.out.println("Establishing Connection...");
session.connect();
System.out.println("Connection established.");
ChannelExec channelExec = (ChannelExec)session.openChannel("exec");
InputStream in = channelExec.getInputStream();
channelExec.setCommand("enable");
channelExec.setCommand("copy run tftp : ");
//Setting the ip of TFTP server
channelExec.setCommand("192.168.50.1 : ");
// Setting the name of file
channelExec.setCommand("Config.txt ");
channelExec.connect();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
int index = 0;
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
session.disconnect();
は私が
ラインを取得するには '192.168.50.1'
を無効自動コマンドを持っている問題は、私はそれらの連続したコマンドを実行することができる方法です。
どうもありがとうございました。それは今働く。 – user6624302