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!