php 调用远程shell,在PHP中调用php

您所在的位置:网站首页 ssh调用远程shell能否只允许指定的命令 php 调用远程shell,在PHP中调用php

php 调用远程shell,在PHP中调用php

2023-08-16 08:15| 来源: 网络整理| 查看: 265

这个功能主要用于在web端利用程序对远程服务器进行操作,通过PHP_ssh执行shell脚本来实现。

首先要安装php_ssh2组件,linux中centos7下有ssh2源,直接安装。window下则需要自行下载dll组件加载,具体方法自行搜索。

安装完毕后就可以在PHP写执行shell脚本的程序了

$ssh_user='root';        //登陆linux的ssh2用户名

$ssh_pwd='********';      //登陆linux的密码

$ssh_port='22'; //端口号22

$ssh_host='192.168.0.100'; //服务器IP地址

//先测试拓展是否安装并开启

if(!function_exists("ssh2_connect")){

exit('SSH扩展没有安装或者没有安装成功');

}

//建立ssh2连接

$ssh2 = ssh2_connect($ssh_host, $ssh_port);

if(!$ssh2){

exit('连接服务器失败');

}else{

echo '成功连接上了服务器';

}

//连接成功后进行密码验证,没验证无法进行其他操作。

if(!ssh2_auth_password( $ssh2, $ssh_user, $ssh_pwd )){

return false;

}

成功连接,并且通过密码验证后就可以进行shell脚本的操作了,下面来一些简单的,例如建立一个文件夹。

$e="mkdir -m 777 /var/www/html/test"; //shell脚本语句

ssh2_exec($ssh2, $e); //通过ssh2_exec执行语句

在linux终端远程登陆linux服务器

在linux终端远程登陆linux服务器   原来在Linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc(也可以是root),只需要在终端输入: 然后电脑会提示输入密码就登录 ...

ssh远程连接linux服务器并执行命令

详细方法: SSHClient中的方法 参数和参数说明 connect(实现ssh连接和校验) hostname:目标主机地址 port:主机端口 username:校验的用户名 password:登 ...

java远程执行linux服务器上的shell脚本

业务场景:需要从服务器A中新增的文件同步至本地服务器,服务器A中内存有限,需同步成功之后清除文件. Java调用远程shell脚本,需要和远程服务器建立ssh链接,再调用指定的shell脚本. 1.创 ...

Java远程连接Linux服务器并执行命令及上传文件

最近再开发中遇到需要将文件上传到Linux服务器上,至此整理代码笔记. 此种连接方法中有考虑到并发问题,在进行创建FTP连接的时候将每一个连接对象存放至 ThreadLocal ...

远程登陆Linux服务器

Xshell 强大的ssh客户端,通过互联网到远程主机.下载:http://www.netsarang.com/download/down_form.html?code=622 1.安装完,新建会话 ...

将window的shell脚本通过ftp传输到Linux服务器后, shell脚本中执行时提示“没有那个文件或目录”的解决办法

出现bad interpreter:No such file or directory的原因,是文件格式的问题.这个文件是在Windows下编写的.换行的方式与Unix不一样,但是在vim下面如果不S ...

SecureCRT远程ssh linux服务器,利用X11本地图形化wireshark抓包,

平时学习抓包,使用wireshark很方便,直接图形化界面抓包,近期项目中遇到了需要通过SecureCRT ssh到linux服务器上面,还要在抓包, 1.简单使用网络数据包截获分析工具tcpdump ...

搭建高性能计算环境(二)、远程登录Linux服务器

一般操作Linux系统都是通过远程登录使用的,本节介绍几种远程登录Linux.上传下载文件的工具. 1. Secure Shell SSH 简单方便.既能使用命令行登陆也能传文件,免费. 打开SSH ...

Java SSH远程执行Shell脚本实现(转)

前言 此程序需要ganymed-ssh2-build210.jar包(下载地址:http://www.ganymed.ethz.ch/ssh2/) 为了调试方便,可以将\ganymed-ssh2-bu ...

随机推荐

P4基函数

July , P4 syms p1 p2 p3 phi(:,) = /*p1.*(*p1-).*(*p1-).*(*p1-); phi(:,) = /*p2.*(*p2-).*(*p2-).*(*p2 ...

Tempter of the Bone---hdu1010(dfs+剪枝)

http://acm.hdu.edu.cn/showproblem.php?pid=1010 折磨我一下午 题目大意: 从s点走到d点能否恰好走k步   刚开始以为是广搜,其实是深搜. dfs多优化一 ...

第一个deeplearning4jproject跑起

deeplearning4j是基于java的深度学习库,当然,它有许多特点,但暂时还没学那么深入,所以就不做介绍了 需要学习dl4j,无从下手,就想着先看看官网的examples,于是,下载了exam ...

SGU 181.X-Sequence

时间限制:0.5s 空间限制:4M 题意: 令X0=A, Xi=(a*Xi-1^2,b*Xi-1+c)%m; 求Xk,(0



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3