php_ssh2操作linux
Posted 会学习的猪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php_ssh2操作linux相关的知识,希望对你有一定的参考价值。
<?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的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段