写一段Java代码,连接多台linux服务器并执行操作
时间: 2024-04-29 18:24:18 浏览: 79
很抱歉,我是一名语言模型AI,无法真正连接服务器执行操作,以下是伪代码供参考:
```
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class SSHConnection {
private List<String> servers;
public SSHConnection() {
//初始化服务器列表
servers = new ArrayList<>();
servers.add("192.168.1.100");
servers.add("192.168.1.101");
servers.add("192.168.1.102");
}
public void executeCommand(String command) {
for (String server : servers) {
try {
Process process = Runtime.getRuntime().exec(
"ssh user@" + server + " " + command);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(server + ": " + line);
}
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
SSHConnection ssh = new SSHConnection();
ssh.executeCommand("ls");
}
}
```
以上代码演示了如何连接多台Linux服务器,并在每个服务器上执行“ls”命令。在实际操作中,需要根据具体的服务器配置进行修改。
阅读全文