永发信息网

javassh登陆交换机执行命令

答案:1  悬赏:20  手机版
解决时间 2021-12-19 05:38
有人写过java ssh登陆交换机操作命令吗,不是telent也不是ssh下发linux指令 是ssh登陆交换机执行命令
最佳答案
第一步下载java扩展包

第二步:解压文件把 jar包,拷贝到java的库目录下,我的是ubuntu14(/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext )
cp ganymed-ssh2-build210.jar /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext

第三步: 把默认账户修改成直接的账户密码

yang@yang:~/Downloads/java/ganymed-ssh2-build210/examples$ cat Basic.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;

public class Basic
{
public static void main(String[] args)
{
String hostname = "127.0.0.1";
String username = "user";
String password = "password";

try
{

Connection conn = new Connection(hostname);

conn.connect();

boolean isAuthenticated = conn.authenticateWithPassword(username, password);

if (isAuthenticated == false)
throw new IOException("Authentication failed.");

Session sess = conn.openSession();

sess.execCommand("uname -a && date && uptime && who");

System.out.println("Here is some information about the remote host:");

InputStream stdout = new StreamGobbler(sess.getStdout());

BufferedReader br = new BufferedReader(new InputStreamReader(stdout));

while (true)
{
String line = br.readLine();
if (line == null)
break;
System.out.println(line);
}

System.out.println("ExitCode: " + sess.getExitStatus());

sess.close();

conn.close();

}
catch (IOException e)
{
e.printStackTrace(System.err);
System.exit(2);
}
}
}

第四步: 编译 javac Basic.java && java Basic
Here is some information about the remote host:
Linux yang 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
2014年 05月 03日 星期六 17:26:00 CST
17:26:00 up 6:09, 4 users, load average: 0.15, 0.21, 0.23
yang :0 2014-05-03 11:17 (:0)
yang pts/2 2014-05-03 16:34 (:0)
yang pts/26 2014-05-03 17:13 (:0)
yang pts/27 2014-05-03 17:24 (:0)
ExitCode: 0
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我支付宝账号用我名字适名认证了,可我的银行
峡江县体育局办公位置在哪啊?好找么?
金霖歌手个人简历年龄
周作人《我学国文的经验》的叙述顺序
对某生物进行测交试验,后代出现四种表现型。
函数的自变量x的取值范围是________.
你们知道谁精通消眼袋呢?
As a student of Senior Three, he has very
生机勃勃的太阳花阅读答案
为什么喝蜂蜜会胃疼而且难受
介绍一下武直10
做客阅读答案
用了水乳之后脸部紧致好不好
为止,虽难亦易,不为,虽易亦难是什么意思
光山县信阳一小平价超市地址是什么,有没有知
推荐资讯
2017年四川美术统考228有那些大学急急
他的表演很精彩的英语怎么说
湟源县公安交通警察大队日月中队地址在什么地
考研时主要是选专业,还是先方向
--- Shall we take the 10:20 train? --- No.
以下混合物中所含各组分,全部是化合物的是A.
怎样设置在晚上几点到早上几点为静音状态,以
红米note不用电话卡可以导航啊
顺丰加急快递从长沙运到北京大概几点到
为学阅读答案
海南渔业船舶检验局办公地址在什么地方?我要
英语第三十怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?