/***
*
* @param dataServerIp linux服务器地址
* @param dataServerUsername linux服务器登录名
* @param dataServerPassword linux服务器登录密码
* @param path 需要在哪个目录下执行命令 cd /example/test/test1
* @param cmd 需要执行的命令
* @return
*/
public String CLProcess(String dataServerIp, String dataServerUsername, String dataServerPassword, String path,
String cmd) {
List<String> lresult = new ArrayList<>();
try {
// 连接服务器
Connection conn = new Connection(dataServerIp);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword(dataServerUsername, dataServerPassword);
if (isAuthenticated == false) {
throw new IOException("Authentication failed.");
}
Session session = conn.openSession();
// 建立虚拟终端
session.requestPTY("/alidata");
// 打开一个Shell
session.startShell();
// 准备输入命令
PrintWriter out = new PrintWriter(session.getStdin());
// 输入待执行命令
out.println("jps");
// out.println(cmd);
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载