通过 URL 在远程服务器中执行 bash 脚本

Execute a bash script in remote server through URL

我的远程服务器 "A" 下面有一个 bash 脚本 "Hello.sh",它是 运行 Apache。

#! /bin/bash
echo "Hello World" > Hello.txt

我想在远程服务器 "A" 中执行此脚本,方法是从服务器 "B" 调用它的 Apache URL,如下所示。

请注意,我已将脚本保存在 Apache 的文档根目录中,从而通过 URL 提供该脚本。

http://Server_A:PORT/Hello.sh

这是如何实现的。谢谢

为了能够 运行 shell 直接从浏览器编写脚本,您应该将此规则添加到您的 .htaccess 文件中。

选项 ExecCGI AddHandler cgi-script .sh

这告诉网络服务器将 .sh 文件视为 CGI 脚本。