久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么遠程執行linux命令

153次閱讀
沒有評論

共計 994 個字符,預計需要花費 3 分鐘才能閱讀完成。

可以使用 Java 中的 ProcessBuilder 類來遠程執行 Linux 命令。下面是一個簡單的示例代碼:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class RemoteCommandExecutor {public static void main(String[] args) {
String host = "your_remote_host";
String username = "your_username";
String password = "your_password";
String command = "your_command";
String sshCommand = String.format("sshpass -p %s ssh %s@%s %s", password, username, host, command);
try {ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash", "-c", sshCommand);
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("Exit code:" + exitCode);
} catch (IOException | InterruptedException e) {e.printStackTrace();
}
}
}

請注意,這個示例代碼使用了 sshpass 命令來自動輸入密碼,這是因為 ProcessBuilder 類無法直接在交互式登錄時輸入密碼。需要使用 sshpass 或其他類似的工具來實現自動化輸入密碼。
另外,為了遠程執行命令,你需要在本地機器上安裝 SSH,并確保你的 Java 程序有足夠的權限來連接遠程主機。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計994字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 凤冈县| 泽库县| 昌吉市| 昌图县| 边坝县| 醴陵市| 稷山县| 霞浦县| 靖安县| 巴林右旗| 定远县| 南丰县| 镇远县| 长岛县| 阳谷县| 图木舒克市| 南江县| 平利县| 修武县| 乃东县| 舒兰市| 浦北县| 巧家县| 湖口县| 磐石市| 东光县| 密山市| 岳西县| 云南省| 库尔勒市| 灯塔市| 鹿泉市| 苗栗县| 周至县| 会泽县| 肇源县| 承德县| 平江县| 华池县| 扎囊县| 海伦市|