通过网站向远程服务器发出shell命令?

时间:2018-06-18 11:48:06

标签: shell ssh remote-server

简而言之,我想从我的网站在远程服务器上的目录中发出命令!也许有人可以建议一个简单的方法来做到这一点。起初我以为会有一些Javascript ssh隧道可供使用,但这似乎是一个太大的安全问题。

基本上我的网站包含一个我想用来生成shell命令的表单。 shell命令的格式为:

python my_script.py -date xxx -risk 1

从表单生成参数的位置。必须在远程计算机上的特定路径中执行shell命令。这是困难的部分。在本地计算机上执行命令似乎很容易,但我不知道如何在远程计算机上通过Web执行此操作!反过来,远程机器生成几个HTML,csv和其他文件;并通过SSH自动将它们推送到网站服务器。

也许我可以发出命令在Web服务器上打开和SSH隧道到远程机器,然后发出命令?这可能吗?

注意 我知道如何从HTML表单生成命令。我关心的是如何通过点击按钮执行命令!

1 个答案:

答案 0 :(得分:0)

检查以下代码。

按钮

  <button class="button">Click here</button>

调用Ajax

<script>
$(document).ready(function(){
    $('.button').click(function(){

         var clickid= 'YOUR_DATA';

        $.ajax
       ({ 
            url: 'ajax.php',
            data: {"clickid": clickid},
            type: 'post',
            success: function(result)
            {
                alert('Successfully run!!!');
            }
        });
     });
});
 </script>

Ajax.php文件

<?php 
  if(isset($_POST['clickid']))
  {
      $clickid= $_POST['clickid']; // get the data of ajax value.

      exec('python my_script.py -date xxx -risk 1'); // Your command
 }
?>