?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
基础教程推荐
猜你喜欢
- laravel model模型定义实现开启自动管理时间created_at,updated_at 2023-03-02
- PHP删除数组中指定值的元素常用方法实例分析【4种方法】 2022-11-12
- TP5 连接多个数据库及使用方法 2023-08-30
- php中使用array_filter()函数过滤数组实例讲解 2023-05-19
- PHP数据加密方式梳理介绍 2023-07-03
- PHP使用SMTP邮件服务器发送邮件示例 2022-11-16
- PHP实现生成数据字典功能示例 2022-10-18
- PHP实现创建一个RPC服务操作示例 2023-04-01
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例 2023-01-19
- thinkPHP3.2.2框架行为扩展及demo示例 2022-11-07
