java中使用JSCH包,SFTP及SSH2文件操作及远程命令执行(改进) (三)

2014-11-24 11:14:47 · 作者: · 浏览: 2
ile ((buf = reader.readLine()) != null)
{
System.out.println(buf);
}
reader.close();
channelExec.disconnect();
}

public void close()
{
session.disconnect();
}
}
main函数,
[plain]
/**
*
*/
package com.versou.util.jsch;

/**
* @author hadoop
*
*/
public class AppMain {

/**
* @param args
*/
public static void main(String[] args) {
SshConfiguration conf = new SshConfiguration();
conf.setHost("192.168.1.17");
conf.setUsername("root");
conf.setPassword("123456");
conf.setPort(22);
try {
VersouSshUtil sshUitl = new VersouSshUtil(conf);
sshUitl.upload("testData/vvv.txt", "/home/vvv.txt");
sshUitl.download("/home/test.txt", "testData/test.txt");
sshUitl.runCmd("java -version", "UTF-8");
sshUitl.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}

/**
*
*/
package com.versou.util.jsch;

/**
* @author hadoop
*
*/
public class AppMain {

/**
* @param args
*/
public static void main(String[] args) {
SshConfiguration conf = new SshConfiguration();
conf.setHost("192.168.1.17");
conf.setUsername("root");
conf.setPassword("123456");
conf.setPort(22);
try {
VersouSshUtil sshUitl = new VersouSshUtil(conf);
sshUitl.upload("testData/vvv.txt", "/home/vvv.txt");
sshUitl.download("/home/test.txt", "testData/test.txt");
sshUitl.runCmd("java -version", "UTF-8");
sshUitl.close();
} catch (Exception e) {
e.printStackTrace();
}
}

}
原来的文章所写代码主要摘自网上,用起来很便扭,这次进行了修改,看起来直观许多。
注意目标机器要装java哦,否则请用ls等代替java -version