如何从Windows网页运行我的shell脚本?

时间:2011-05-03 01:30:52

标签: windows shell remote-access unix

我想从我的unix box thro shell脚本中执行一些批处理作业。

情景:

我的unix框中有一些shell脚本,想在我的windows网页上运行这些脚本。这是通过点击网页上的按钮来实现的。

先谢谢。

1 个答案:

答案 0 :(得分:1)

凌乱的方式:

在unix框中设置一个Web服务器,使用您想要的任何编程语言(比如PHP,Python,Perl)生成合适的网页,并在看到回发时对其进行系统调用。 PHP中一个非常愚蠢的例子:

<?php
    if (isset($_POST['do_it'])) {
        $result = `my_super_shell_script.sh`;
    }
?>
<html>
<head><title>Run a script</title></head>
<body>
    <form method="POST" action="">
        <button type="submit" name="do_it" value="1">Do It!</button>
    </form>
    <pre>
    <?php echo $result; ?>
    </pre>
</body>
</html>

然而,这充满了问题。最重要的是:任何可以向您的页面发送帖子请求的人都可以触发脚本,这通常不是您想要的。您必须采取额外措施,以确保没有人可以在未经事先授权的情况下访问该页面。

很好的解决方案:

只需使用ssh。它不会为您提供网站,但使用PuTTY(或任何其他ssh客户端),您只需登录Unix框而不会将其暴露给整个世界。