我需要通过java程序从windows机器远程关闭linux机器

时间:2013-05-01 15:47:04

标签: java windows

我需要通过java程序从windows服务器机器远程关闭linux机器。是否有任何直接命令来做到这一点。

1 个答案:

答案 0 :(得分:2)

从java程序通过ssh连接到linux机器

并运行shutdown命令

通过sshj:

SSHClient ssh = new SSHClient();

ssh.loadKnownHosts();
ssh.connect("your-server");
ssh.authPublickey("userId");

//START SESSION
Session session = ssh.startSession();
//SEND THE COMMAND
Command cmd = session.exec("shutdown");
//GET THE OUTPUT OF COMMAND
cmd.getOutputAsString();
//CLOSE SESSION
session.close();
ssh.disconnect();