导航:首页 > 编程语言 > javassh实例

javassh实例

发布时间:2024-06-22 16:51:05

A. java ssh椤圭洰锛岀粡杩囦竴涓猘ction锛屾庝箞鑳借烦杞鍒扮栌搴﹂栭〉锻锛燂纻锛燂纻

action閲宺eturn "" 铹跺悗鍦ㄩ厤缃鏂囦欢<result name="" type="redirect">锏惧害缃戝潃</result>

B. java 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

阅读全文

与javassh实例相关的资料

热点内容
单片机的继电器原理图怎么画 浏览:893
自学程序员好考吗 浏览:975
还款解压再质押 浏览:967
doc2pdf 浏览:389
Android提示为空 浏览:620
sql预编译和执行的语法 浏览:109
复盛压缩机选型软件 浏览:744
android培训大纲 浏览:58
docker镜像内编译 浏览:859
缴纳社保app哪个好 浏览:414
哪个app跑步有钱 浏览:56
货币理论pdf 浏览:424
python35键盘输入 浏览:287
安卓手机头部自定义怎么取消 浏览:26
python套利交易 浏览:790
java配置环境变量win8 浏览:903
输解压密码时候压缩文件损坏 浏览:403
xampp如何运行php项目 浏览:905
哪个app团购电影票最便宜 浏览:623
国外如何给信件加密 浏览:167