netcat "Bağlantı reddedildi"

1 Cevap php

Ben bir php dosyasına başlayan bir netcat bağlantıdan bir değer almak için çalışıyorum, ama o ölür:

localhost [127.0.0.1] 2000 (?) : Connection refused

Nedenini bilmiyorum ama ben apache kullanıcı (www-data) olarak ssh eğer iyi çalışır, bu yaptığım budur:

1) küçük bir gecikme ile bir tarih hizmet veren sonsuz bir döngü başlatın:

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

Çalışıyorsa 2) Giriş:

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

Aşağıdaki gibi 3) ​​/ var / www / test.php oluşturun:

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

4) Bir tarayıcınızda çalıştırın:

http://myserver.com/test.php

5) Son olarak iki txt yıllardan bakmak, boş (# 2 yanıt gibi bir şey) ve hatalar "Bağlantı reddedildi" hatası var olduğunu Tarihleri.

Sunucu DRBD ve Heartbeat ile Ubuntu 9.04 Sunucu çalıştıran bir lamba kümesidir.

Ne beni delirtiyor bu dnm.php benim laptop iyi çalışır (Ubuntu Desktop 9,04 LAMBASI) ve sunucu port zaten açık ve dinleme gibi görünüyor olmasıdır:

$ 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

I think that this is a programming related question right?, if not just close it without any comments please.

Gelişmiş teşekkür ederiz!

1 Cevap

Eh, sonuçta bir izin sorun ... eklemek için visudo ile sabit düzenleme / etc / sudoers:

www-data ALL = NOPASSWD: /bin/nc