在linux框中通过SSH隧道运行php脚本

时间:2012-11-21 01:38:42

标签: php linux ssh tunnel

我现在在我拥有的linux .us位置服务器上成功运行php脚本。我拥有另一个linux .de位于服务器,它没有apache / php服务。我可以使用第二个框作为ssh隧道或代理或端口弹跳或其他什么,所以我可以从第一个框隐藏我的IP以及如何?我已经在第二个框中安装了pbnc,但我不知道这是否可以实现这一目标?我已经知道如何用windows和putty来实现这个目标但是linux终端怎么可能呢。对不起我的英语不好,并提前多多感谢!

1 个答案:

答案 0 :(得分:1)

如果我理解,你想通过ssh执行其他服务器上的一个脚本吗?对?如果是这种情况,您需要登录到没有密码的服务器号码2。这很容易。

第一种方式: 您所要做的就是生成ssh密钥(没有密码)。 Here is how you can do this第二种方式(更好): 我猜你没有权限在第二号服务器上执行脚本。如果您可以访问第二台服务器,这很容易解决。你就是这样做的:

  • 输入visudo
  • 在文件末尾添加此行
  

apache ALL =(user)NOPASSWD:script_path

示例

 apache ALL=(clamav) NOPASSWD: /usr/bin/clamscan

在括号中输入有权执行脚本的用户。 srcipt_path在上面的例子中是/ usr / bin / clamscan。

  • 使用来自服务器1的curl,你在服务器2上打开一些文件(lts称之为script.php)
  • 编辑script.php并添加
  

$ do = exec(“some_script some_arguments”)

就是这样。