Impossible de telnet sur un port Linux


-1

Il y a l'auditeur suivant:

telnet -na | grep 8000

tcp   0   0.0.0.0:8000   0.0.0.0:*    LISTEN

Je peux faire telnet 1.2.3.4 8000 à partir du serveur 1.2.3.4 et il se connecte, mais les mêmes commandes d'autres machines ne se connectent pas (par exemple, 1.2.3.4 est l'adresse IP de la machine).

J'ai fait ce qui suit:

chkconfig iptables off
chkconfig ip6tables off
service iptables stop
service ip6tables stop
vi /etc/selinux/config {set to disable }

fait un redémarrage

sestatus {resulted in SELinux status: disabled}
lsof -i | grep 8000 {no results}
iptables -I INPUT 1 -p tcp --dport 8000 -j ACCEPT

telnet 1.2.3.4 22 fonctionne, mais pas 8000. pas de pare-feu sur d'autres machines. Linux c'est Centos.

Quoi d'autre peut être essayé?


Quoi que vous fassiez sur 8000, êtes-vous sûr de ne pas l'avoir configuré pour écouter certaines adresses IP privées? 127.0.0.1 est typique. Non, oublie ça. Maintenant, je vois que vous
visiez

-1 le titre n'a aucun sens et le corps de votre question indique un port sur lequel vous pouvez utiliser telnet qui exécute linux. Donc, votre titre ne résume pas bien le problème que vous avez
barlop

Réponses:


0

Vous ne dites pas ce que vous obtenez lorsque vous essayez de vous connecter au port 8000 1.2.3.4 à partir de machines distantes: s'agit-il d'une "connexion refusée", d'un délai d'attente ou d'un "pas de route à héberger"? (Les deux derniers indiquent que le trafic réseau est bloqué).

Choses à essayer:

Cochez " lsof -i :8000" au lieu de "grep 8000".

Vérifiez qu'il ne s'agit pas d'un problème avec votre application d'écoute en la fermant et en utilisant netcat - par exemple, " nc -4 -l 8000" et en essayant à nouveau la connexion.

Vérifiez à nouveau que vous pouvez envoyer une requête ping à 1.2.3.4 à partir des autres ordinateurs.


0

Vous pouvez utiliser tcpdumppour savoir si des paquets de l'hôte distant atteignent votre serveur. Courir

tcpdump -n port 8000

Si vous voyez la sortie, les paquets atteignent votre serveur mais sont abandonnés par le pare-feu local ou autre chose.
Si votre sortie est vide, les paquets n'atteignent pas votre serveur. Dans ce cas, il est inutile de modifier la configuration du serveur, car vous avez des problèmes de connectivité entre votre client et le serveur Web. Pour résoudre ce problème, vous pouvez exécuter sur le client:

tracert <webserver's IP>(sous Windows)
ou
traceroute <webserver's IP>(sous Unix)

sauvegardez la sortie dans un fichier et appelez votre FAI / administrateur réseau / une autre personne intéressée. Ils demanderont probablement une trace - vous l'avez sauvegardée dans un fichier.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.