?php/*** Created by PhpStorm.* User: Administrator* Date: 2018/9/15* Time: 14:11*/header(content-type:text/html;charset=utf8);ignore_user_abort();ini_set(default_socket_timeout, -1);set_time_l...
<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/9/15 * Time: 14:11 */ header("content-type:text/html;charset=utf8"); ignore_user_abort(); ini_set('default_socket_timeout', -1); set_time_limit(0); $host = '***';//被控制的linux的ip $user = 'root';//用户名 $passwd = '123456';//密码 /////////////////// //链接远程服务器 /////////////////// $connection = @ssh2_connect($host, 2222); if (! $connection) { die("Connection failed."); } /////////////////// //可否通过密码连接 /////////////////// $auth_methods = ssh2_auth_none($connection, $user); if (!in_array('password', $auth_methods)) { die("Unable to login to remote server by password."); } /////////////////// //验证密码 /////////////////// if (!ssh2_auth_password($connection, $user, $passwd)) { die("Password error."); } $shell=ssh2_shell($connection, 'xterm'); //由于一些模糊的原因,在命令之后,您需要睡眠以确保命令已经到达服务器并正在运行 sleep(2); fwrite( $shell, 'ls -al'.PHP_EOL); sleep(5); while($line = fgets($shell)) { echo $line."<br />"; }
沃梦达教程
本文标题为:php_ssh2操作linux


猜你喜欢
- PHP中PDO事务处理操作示例 2022-10-15
- laravel通用化的CURD的实现 2023-03-17
- windows下9款一键快速搭建PHP本地运行环境的好工具(含php7.0环境) 2023-09-02
- laravel实现按月或天或小时统计mysql数据的方法 2023-02-22
- php微信公众号开发之秒杀 2022-11-23
- PHP简单实现二维数组的矩阵转置操作示例 2022-10-02
- PHP仿tp实现mvc框架基本设计思路与实现方法分析 2022-10-18
- Laravel balde模板文件中判断数据为空方法 2023-08-30
- PHP实现微信支付(jsapi支付)流程步骤详解 2022-10-09
- 用nohup命令实现PHP的多进程 2023-09-02