我现在在我拥有的位于 linux .us 的服务器上成功运行了一个 php 脚本。我拥有另一个没有 apache/php 服务的 linux .de 定位服务器。我可以将第二个盒子用作 ssh 隧道或代理或端口反弹或其他东西,这样我就可以从第一个盒子隐藏我的 ip 以及如何?我已经在第二个盒子中安装了pbnc,但我不知道这是否可以实现?我已经知道如何使用 windows 和 putty 来实现这一点,但是 linux 终端怎么可能做到这一点。对不起我的英语不好,提前非常感谢!
问问题
793 次
1 回答
1
如果我理解的话,您想通过 ssh 执行另一个服务器上的脚本吗?对?如果是这种情况,您需要在没有密码的情况下登录到二号服务器。这很简单。
第一种方式:您所要做的就是生成 ssh 密钥(无密码)。下面是如何做到这一点。 第二种方式(更好):我猜您没有权限在第二号服务器上执行脚本。如果您可以访问第二台服务器,这很容易解决。这就是你的做法:
- 输入 visudo
- 在文件末尾添加这一行
apache ALL=(user) NOPASSWD: script_path
例子
apache ALL=(clamav) NOPASSWD: /usr/bin/clamscan
在括号中输入有权执行脚本的用户。srcipt_path 在上面的示例 /usr/bin/clamscan 中。
- 使用服务器一的 curl,您可以在服务器二上打开一些文件(称为 script.php)
- 编辑 script.php 并添加
$do = exec("some_script some_arguments")
就是这样。
于 2012-11-21T01:59:05.983 回答