1.一种实现远程命令执行的方法,其特征在于,所述方法包括:
利用实时通讯系统的远程控制公共账号接收客户端发送的远程控制消息;
对所述客户端的用户身份和所述客户端执行所述远程控制消息对应的远程控制命令的权限进行认证;
若判定所述客户端的用户身份为设定的白名单用户、且所述客户端具有执行所述远程控制消息对应的远程控制命令的权限,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令。
2.如权利要求1所述实现远程命令执行的方法,其特征在于,所述方法还包括:
当监控到远程服务器出现故障或异常时,利用所述实时通讯系统的故障通知公共账号向设定的白名单用户推送故障通知消息,其中携带故障原因、服务名称及服务器IP地址;以及所述白名单用户基于故障通知消息,通过客户端向所述远程控制公共账号发送相应的远程控制消息。
3.如权利要求1或2所述实现远程命令执行的方法,其特征在于,所述实时通讯系统为微博消息系统,所述客户端为微博客户端,所述远程控制消息和故障通知消息采用微博私信的方式发送。
4.如权利要求1所述实现远程命令执行的方法,其特征在于,所述远程控制消息对应的远程控制命令包括:调用运维平台的应用程序编程接口API命令、远程shell命令、异步任务下发命令;所述调用运维平台的API命令包括:服务器重启命令、服务器摘除命令、服务器的服务重启命令。
5.如权利要求4所述实现远程命令执行的方法,其特征在于,
若所述远程控制消息对应的远程控制命令为远程shell命令,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令之前,还包括:通过动态密码向具有执行权限的客户端做设定时间授权;
若所述远程控制消息对应的远程控制命令为异步任务下发命令,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令之后,还包括:执行完毕后将执行结果返回给所述客户端。
6.一种实现远程命令执行的装置,其特征在于,所述装置包括:
远程控制消息接收单元,用于利用实时通讯系统的远程控制公共账号接收客户端发送的远程控制消息;
身份权限认证单元,用于对所述客户端的用户身份和所述客户端执行所述远程控制消息对应的远程控制命令的权限进行认证;
执行单元,用于若判定所述客户端的用户身份为设定的白名单用户、且所述客户端具有执行所述远程控制消息对应的远程控制命令的权限,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令。
7.如权利要求6所述实现远程命令执行的装置,其特征在于,所述装置还包括:
故障通知消息推送单元,用于当监控到远程服务器出现故障或异常时,利用所述实时通讯系统的故障通知公共账号向设定的白名单用户推送故障通知消息,其中携带故障原因、服务名称及服务器IP地址;以及所述白名单用户基于故障通知消息,通过客户端向所述远程控制公共账号发送相应的远程控制消息。
8.如权利要求6或7所述实现远程命令执行的装置,其特征在于,所述实时通讯系统为微博消息系统,所述客户端为微博客户端,所述远程控制消息和故障通知消息采用微博私信的方式发送。
9.如权利要求6所述实现远程命令执行的装置,其特征在于,所述远程控制消息对应的远程控制命令包括:调用运维平台的应用程序编程接口API命令、远程shell命令、异步任务下发命令;所述调用运维平台的API命令包括:服务器重启命令、服务器摘除命令、服务器的服务重启命令。
10.如权利要求9所述实现远程命令执行的装置,其特征在于,所述装置还包括:
授权单元,用于若所述远程控制消息对应的远程控制命令为远程shell命令,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令之前,通过动态密码向具有执行权限的客户端做设定时间授权;
发送单元,用于若所述远程控制消息对应的远程控制命令为异步任务下发命令,则对远程服务器执行预先封装的所述远程控制消息对应的远程控制命令之后,执行完毕后将执行结果返回给所述客户端。