From 7a2e82325091a39c32cf9940d0016178a3655dc9 Mon Sep 17 00:00:00 2001
From: kongdeqiang <123456>
Date: 星期二, 02 十二月 2025 17:53:04 +0800
Subject: [PATCH] 大屏接口修改
---
src/main/java/com/wgcloud/service/RouterConnectionService.java | 40 ++++++++++++++++++++++++++++++++--------
1 files changed, 32 insertions(+), 8 deletions(-)
diff --git a/src/main/java/com/wgcloud/service/RouterConnectionService.java b/src/main/java/com/wgcloud/service/RouterConnectionService.java
index afc6364..2ffdc2c 100644
--- a/src/main/java/com/wgcloud/service/RouterConnectionService.java
+++ b/src/main/java/com/wgcloud/service/RouterConnectionService.java
@@ -48,6 +48,28 @@
}
/**
+ * 杩炴帴鍒拌矾鐢卞櫒
+ */
+ public boolean connect(String username,String hostname,String password) {
+ try {
+ JSch jsch = new JSch();
+ session = jsch.getSession(username, hostname, 22);
+ session.setPassword(password);
+
+ // 璁剧疆涓嶈繘琛屼富鏈哄瘑閽ユ鏌�
+ Properties config = new Properties();
+ config.put("StrictHostKeyChecking", "no");
+ session.setConfig(config);
+
+ session.connect(5000); // 5绉掕秴鏃�
+ return true;
+ } catch (JSchException e) {
+ System.err.println("杩炴帴璺敱鍣ㄥけ璐�: " + e.getMessage());
+ return false;
+ }
+ }
+
+ /**
* 鏂紑杩炴帴
*/
public void disconnect() {
@@ -59,18 +81,19 @@
/**
* 鎵ц璺敱鍣ㄥ懡浠�
*/
- public String executeCommand(String command) {
- if (!isConnected()) {
- if (!connect()) {
- return null;
- }
+ public String executeCommand(String command,String username,String password,String hostname) {
+// if (!isConnected()) {
+// if (!connect(username,hostname,password)) {
+// return null;
+// }
+// }
+ if (!connect(username,hostname,password)) {
+ return null;
}
try {
ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand(command);
- channel.connect();
-
BufferedReader reader = new BufferedReader(new InputStreamReader(channel.getInputStream()));
StringBuilder output = new StringBuilder();
String line;
@@ -81,6 +104,7 @@
reader.close();
channel.disconnect();
+ disconnect();
return output.toString();
} catch (Exception e) {
System.err.println("鎵ц鍛戒护澶辫触: " + e.getMessage());
@@ -95,4 +119,4 @@
public boolean isConnected() {
return session != null && session.isConnected();
}
-}
\ No newline at end of file
+}
--
Gitblit v1.9.1