如何最好地管理 Linux 通过Web界面

我写了几个可以执行某些任务的shell场景。

但我的manger想要成为一些Web界面,他可以在其中运行这些场景并与他们一起工作。

现在我不知道如何打结 bash 与网络。

知道 PHP.

如果我使用了一件事 python, 我可以创建一个Web界面,也可以比编程更容易 bash
已邀请:

莫问

赞同来自:

例如,如果您的经理坚持,例如有几种解决方案
http://www.webmin.com
或者
http://www.zentyal.com
管理服务器 GNU / linux 通过Web界面。

您可以轻松地将自己的脚本添加到这些Web接口中。 在您创建的Web服务之前使用测试产品的优势在于,通过考虑到安全要求,开发了这些Web服务。

反正

作为系统管理员,我建议您只使用shell管理服务器 (例如, bash 有屏幕) 穿过 ssh.

三叔

赞同来自:

我会非常

不是

我建议写软件 PHP, 可以访问 / bin 或系统的其他相关部分,并通过维护 apache. 因为: PHP 对计划实施并不严格,可靠和相当安全 Webmin 从。

但我一般想知道Manager为什么在服务器上执行管理任务? 这些真正的行政任务是吗? 或者是可以写的东西 PHP 从头开始? 我的意思是,如果他只是想减少图像,你不需要这个脚本 bash.

一旦我写了一个远程安装程序 python, 只有在公司的Intranet中可用,并通过使用证书通过SSH连接执行多个脚本。 它的工作,但事实上这不是一个很好的解决方案。 但我会推荐这样的方式,可以在一起拥有相对安全的方式来攻击它。

三叔

赞同来自:

Webmin 允许您通过远程接口使用命令。

http://www.webmin.com/

龙天

赞同来自:

如果您不喜欢您的经理合作 Webmin, 并且希望有一个简单的用户界面,您的经理可以直接工作

是的,你可以打字 PHP 和 BASH, 使用
http://php.net/manual/en/function.exec.php
:

使用图形用户界面创建一个目录 (例如, / var / www / html / MyManagerGUI /).


# mkdir /var/www/html/MyManagerGUI/


放置你的场景 Bash 在一个目录中 (例如, / var / www / MyManagerGUI / Scripts /) 并给他们表演的能力。


# chmod +x /var/www/MyManagerGUI/Scripts/*


创建文件。 index.php 在 / var / www / MyManagerGUI /

在文件中 index.php 呼叫脚本 Bash 的 PHP:


php exec("cd Scripts/;./MyBash arg1 arg2" , $output); ?


在哪里

$output

- 数组包含您的所有结果 Bash,

MyBash

这是你的名字 bash, 和

arg1 arg2

可选参数

修正案 MyManagerGUI / 所有者 Apahce


# chown -R apache:apache /var/www/MyManagerGUI/


要保护您的图形界面,可以添加
http://en.wikipedia.org/wiki/Htaccess
文件B. / var / www / MyManagerGUI /, 例如,添加用户名和密码或强制访问 https.

要回复问题请先登录注册