Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux机箱中通过SSH隧道运行php脚本_Php_Linux_Ssh_Tunnel - Fatal编程技术网

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

在linux机箱中通过SSH隧道运行php脚本,php,linux,ssh,tunnel,Php,Linux,Ssh,Tunnel,我现在正在自己的linux.us服务器上成功运行一个php脚本。我拥有另一台linux.de定位服务器,它没有apache/php服务。我是否可以将第二个框用作ssh隧道、代理或端口反弹或其他东西,以便可以对第一个框隐藏我的ip,以及如何隐藏?我已经在第二个盒子里安装了,但我不知道这是否能实现?我已经知道如何使用windows和putty实现这一点,但如何通过linux终端实现这一点。对不起,我的英语不好,谢谢你 如果我理解了,您想通过ssh在另一台服务器上执行一个脚本吗?对吗?如果是这种情况,

我现在正在自己的linux.us服务器上成功运行一个php脚本。我拥有另一台linux.de定位服务器,它没有apache/php服务。我是否可以将第二个框用作ssh隧道、代理或端口反弹或其他东西,以便可以对第一个框隐藏我的ip,以及如何隐藏?我已经在第二个盒子里安装了,但我不知道这是否能实现?我已经知道如何使用windows和putty实现这一点,但如何通过linux终端实现这一点。对不起,我的英语不好,谢谢你

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

第一条路: 您所要做的就是生成ssh密钥(无需密码)。 第二种方式(更好): 我猜您没有在2号服务器上执行脚本的权限。如果您有权访问第二台服务器,则很容易解决此问题。这就是你如何做到的:

  • 输入visudo
  • 在文件末尾添加此行
apacheall=(用户)NOPASSWD:script\u路径

示例

 apache ALL=(clamav) NOPASSWD: /usr/bin/clamscan
在括号中输入有权执行脚本的用户。srcipt_路径在上面的示例/usr/bin/clamscan中

  • 使用服务器一上的curl,您可以在服务器二上打开一些文件(lts称之为script.php)
  • 编辑script.php并添加
$do=exec(“一些参数”)


就这样

最好在服务器故障时问这个问题。投票迁移到
serverfault.com
是的,您可以使用SSH隧道,但我怀疑它更适合另一个stack exchange站点-可能/因为这与网络/设置有关,而不是严格的编程相关。好问题。我认为如果我们必须使用不同的端口,我们还应该更改我的php脚本,以便它可以使用这个端口。这就是为什么我使用堆栈溢出:P[xxxxx]$visudo-bash:visudo:未找到命令:Dphp脚本位于服务器a/apache服务器位于服务器a/上,也应该从服务器a执行。我只想用“服务器b”隐藏“服务器a”ip。PHP脚本使用curl打开网站并获取其内容。我想让这个网站看到我的“服务器b”ip,而不是a的ip:第一次尝试时没有运气。它一直问我密码