简而言之,我想从我的网站在远程服务器上的目录中发出命令!也许有人可以建议一个简单的方法来做到这一点。起初我以为会有一些Javascript ssh隧道可供使用,但这似乎是一个太大的安全问题。
基本上我的网站包含一个我想用来生成shell命令的表单。 shell命令的格式为:
python my_script.py -date xxx -risk 1
从表单生成参数的位置。必须在远程计算机上的特定路径中执行shell命令。这是困难的部分。在本地计算机上执行命令似乎很容易,但我不知道如何在远程计算机上通过Web执行此操作!反过来,远程机器生成几个HTML,csv和其他文件;并通过SSH自动将它们推送到网站服务器。
也许我可以发出命令在Web服务器上打开和SSH隧道到远程机器,然后发出命令?这可能吗?
注意 我知道如何从HTML表单生成命令。我关心的是如何通过点击按钮执行命令!
答案 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
}
?>