码迷,mamicode.com
首页 > Web开发 > 详细

php_ssh2操作linux

时间:2018-10-10 14:25:08      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:远程服务器   php   utf8   ade   roo   htm   需要   connect   ror   

<?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   utf8   ade   roo   htm   需要   connect   ror   

原文地址:https://www.cnblogs.com/huixuexidezhu/p/9765666.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!