应用场景:我们需要修改另一台服务器上的配置文件
直接上代码
//第一步:获取远程服务器ip地址
String ipAddr = "192.168.1.252";
boolean status = false;
try {
//第二步:验证网络连通状态
status = InetAddress.getByName(ipAddr).isReachable(1500);
if (status) {
//第三步:建立连接
Connection conn = new Connection(ipAddr);
conn.connect();
//第四步:验证帐号密码
boolean isAuthed = conn.authenticateWithPassword(userName, password);
if (isAuthed) {
//第五步:从远程服务器上面获取文件并保存到本地
Session session = conn.openSession();
SCPClient scpClient = conn.createSCPClient();
scpClient.get("/conf/bind/sxu.pdt.cn", "/usr/local/");
session.close();//关闭连接
//第六步:通过一系列文件操作修改配置文件
此处省略1W字。。。。。文件操作后面单独介绍
//第七步:删掉旧版本文件
session = conn.openSession();
String cmd = "cd /conf/bind/ &&rm -rf sxu.pdt.cn";
session.execCommand(cmd);
session.close();
//第八步:将修改后的本地文件放入远程服务器原路径中
scpClient.put("/usr/local/sxu.pdt.cn", "/conf/bind");
conn.close();
} else {
return "connect fail";
}
}
} catch (IOException e) {
logger.error(e.getMessage());
} catch (Exception e) {
logger.error(e.getMessage());
}
- 海报