php - 本地主机上的 netcat "Connection refused"

标签 php apache bash netcat

我试图从一个 php 文件启动的 netcat 连接中获取一个值,但它死于:

localhost [127.0.0.1] 2000 (?) : Connection refused

我不知道为什么,但如果我将它作为 apache 用户 (www-data) ssh 运行良好,这就是我所做的:

1) 开始无限循环服务一个有一点延迟的日期:

$ (while true; do nc -l -p 2000 -c "sleep 5; date"; done)&

2) 检查是否正常工作:

$ su www-data
$ nc localhost 2000
Fri Oct 16 21:33:20 COT 2009

3) 创建/var/www/test.php 如下:

<pre><?php
exec('nc localhost 2000>>/var/www/dates.txt 2>>/var/www/errors.txt &');
?></pre>

4) 在浏览器上运行:

http://myserver.com/test.php

5) 最后查看两个 txt,日期为空(与 #2 中的响应完全不同)并且错误有“连接被拒绝”错误。

服务器是一个运行 Ubuntu Server 9.04 的 LAMP 集群,带有 DRBD 和 Heartbeat。

让我发疯的是这个 test.php 在我的笔记本电脑上运行良好(Ubuntu Desktop 9.04 上的 LAMP)并且服务器似乎已经打开并监听了端口:

$ netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:4743            0.0.0.0:*               LISTEN      2326/openhpid   
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3364/mysqld     
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      9510/nc         
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3470/apache2    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      2320/sshd       
tcp        0      0 127.0.0.1:3551          0.0.0.0:*               LISTEN      2354/apcupsd    
tcp6       0      0 :::22                   :::*                    LISTEN      2320/sshd

我认为这是一个与编程相关的问题,对吗?如果不是,请关闭它而不做任何评论。

在此先感谢!!!

最佳答案

好吧,毕竟这是一个权限问题...修复了使用 visudo 编辑/etc/sudoers 以添加:

www-data ALL = NOPASSWD: /bin/nc

关于php - 本地主机上的 netcat "Connection refused",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1581273/

相关文章:

php - <br> 之后的 $variables 没有显示在 php 的 echo 中

php - DataTables 调整大小的响应问题

apache - Docker 容器虚拟主机 SSL 配置

php - 使用 htaccess 重写条件请求

Windows 10 Linux 子系统 : Can't type Pipe (|) Symbol in Bash

javascript - 如何使用 javascript 将动态数据从 html 数据属性传递到查询?

php - 我怎样才能使 PHP session /cookie 无限期

apache - 如何在centos中使用环境变量覆盖文件中的值

Linux 脚本——从详细日志中提取基于模式的数据的最佳方式

mysql - All or nothing/事务语句与 mysql