使用 ssh2 扩展执行远程linux命令

ssh2 扩展 用于执行本机或远程linux服务器的命令并得到返回结果。

安装

第一步 安装libssh2依赖
apt-get install libssh2-1-dev
第二步 下载扩展安装
...... 与其他普通扩展安装方法一致

使用

$ip = "192.168.2.1"; // linux服务器公网ip
$user="root";// linux 登陆用户名
$pass="123456";//远程密码
$connection=ssh2_connect($ip,22); 
// 执行链接并认证  成功时返回 TRUE,失败时返回 FALSE。
$r = ssh2_auth_password($connection,$user,$pass);
if($r){
  $cmd="ps -ef | grep php";//命令
  $ret=ssh2_exec($connection,$cmd);
  stream_set_blocking($ret, true);
  echo (stream_get_contents($ret)); // 打印执行结果
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。