简单的web控制shell脚本方法

1)查看php运行用户:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名网站空间、营销软件、网站建设、铁山港网站维护、网站推广。

system('id -a');

?>

一般php运行用户是apache

2)给apache用户做密钥信任:

2.1)

先看看apache用户的信息:

# su - apache

This account is currently not available.

# cat /etc/passwd|grep apache

apache:x:48:48:Apache:/var/www:/sbin/nologin

改为:

apache:x:48:48:Apache:/var/www:/bin/bash

2.2)

root用户上操作:

mkdir /var/www/.ssh

chown apache. /var/www/.ssh

2.3)

然后再切换到apache用户:

su - apache

ssh-keygen -t rsa

2.4)

root用户上操作,最后改回nologin:

apache:x:48:48:Apache:/var/www:/sbin/nologin

3)页面写法:

3.1)

cat /var/www/html/function/restart.html

 

 

重启服务 

重启

3.2)

cat/var/www/html/function/restart.php

system("ssh root@x.x.x.x /root/scripts/test.sh",$returnvalue);

if ($returnvalue == 0){

        echo('


重启成功
');

        }

else{

        echo('


重启失败
');

        }

?>

3.3)

apache配置里加密码验证:

 

AuthType Basic

AuthName sys

AuthUserFile /var/www/html/function/.htpasswd

require user sys

htpasswd -bc /var/www/html/function/.htpasswd sys 123456

3.4)

做个超链接嵌入其他页面

重启


文章名称:简单的web控制shell脚本方法
文章转载:http://azwzsj.com/article/jssoig.html