4

我现在在我拥有的位于 linux .us 的服务器上成功运行了一个 php 脚本。我拥有另一个没有 apache/php 服务的 linux .de 定位服务器。我可以将第二个盒子用作 ssh 隧道或代理或端口反弹或其他东西,这样我就可以从第一个盒子隐藏我的 ip 以及如何?我已经在第二个盒子中安装了pbnc,但我不知道这是否可以实现?我已经知道如何使用 windows 和 putty 来实现这一点,但是 linux 终端怎么可能做到这一点。对不起我的英语不好,提前非常感谢!

4

1 回答 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 回答