关于我的环境背景:
我有3台机器A、B和C
A = Web服务器,运行一台PHP网站,基本上作为B和C的接口
B = Linux Ubuntu机器,我有root访问权限,SSH以及通过SSH客户端工作所需的所有好处(我有一个.ppk私钥文件用于该服务器)
C = 在Linux上运行的MySql数据库服务器
我可以成功地从A(php)在C(Mysql)上执行查询并返回结果。但现在我正在尝试从A执行B上的linux命令。
例如:
我有一个在B上运行的脚本,并且想要从A(php)执行一个命令来显示脚本的状态。
在命令行中,这样做很容易 - ./SomeScript status
但是我想在托管在服务器A上的网站中显示此脚本的状态。
甚至只是在服务器A上检查服务器B的正常运行时间。
这有任何可能吗?我已经搜索了很长时间,但似乎找不到答案。如果连接不安全也没关系,因为这是一个没有对外部访问的封闭网络。
任何建议将不胜感激。
谢谢。
B
上放置一个脚本,可以提供特定的信息,比如运行时间,并允许运行特定的程序?但是你需要让脚本检查IP确实来自服务器A
。 - Dave ChenA
的root访问权限和运行命令的能力吗? - amaster