Java实现跨服务器文件发送及远程执行命令

1. 程序功能

        该部分实现了纯Java代码跨Linux服务器拷贝文件及远程命令执行的功能。

public static String deploy (String host,String userName,String pwd,Integer port) {
    try {
        if (StringUtils.isAnyBlank(host, userName, pwd) || port == null) {
			return "连接参数不完整,请检查!";
		}
		if (!this.isPortOpen(host, port, 2000)) {
			return "目标服务器连接失败!";
		}
		//安装部署
		this.remoteDeploy(host, port, userName, pwd, 5000l);
		return null;
	} catch (Exception e) {
		logger.error("remote deploy  error : ", e);
		return e.getMessage();
	}
}
/**
	 * 检查给定的主机和端口是否可达。
	 *
	 * @param host 要检查的主机名或IP地址
	 * @param port 要检查的端口号
	 * @param timeout 连接超时时间(毫秒)
	 * @return 如果主机和端口可达则返回true,否则返回false
	 */
	private boolean isPortOpen(String host, int port, int timeout) {
		try (Socket socket = new So
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值