Nous pouvons utiliser ce qui suit afin de tester le port telnet VIA; dans l'exemple suivant, nous testons le port 6667:
[root@kafka03 ~]# telnet kafka02 6667
Trying 103.64.35.86...
Connected to kafka02.
Escape character is '^]'.
^CConnection closed by foreign host
Étant donné que sur certaines machines, nous ne pouvons pas utiliser telnet (pour des raisons internes), quelles sont les alternatives pour vérifier les ports, comme telnet?
linux
networking
curl
telnet
Yael
la source
la source
telnet
utilitaire désactive le comportement du protocole si un port est donné en ligne de commande. Ensuite, il se comporte un peu commenetcat
, juste avec la détection de fin de ligne.Réponses:
Si vous utilisez Bash Shell, vous pouvez utiliser sa fonction pour vérifier si un port est ouvert ou fermé:
Notez que si le serveur ne répond pas après 1 seconde, le délai est atteint, les commandes entre sont
'
interrompues, et donc rien n'est imprimé.la source
127.0.0.1
, ce qui donne l'impression qu'il ne fonctionne qu'avec le bouclage.(timeout 1 bash -c '</dev/tcp/www.google.com/444 && echo PORT OPEN || echo PORT CLOSED') 2>/dev/null
n'imprime rien pour moi.(timeout 1 bash -c '</dev/tcp/www.google.com/444' && echo PORT OPEN || echo PORT CLOSED) 2>/dev/null
a fonctionné comme prévu (imprime PORT FERMÉ). Notez l'emplacement du'
.netcat est une option.
-z
= définit nc pour rechercher simplement les démons à l'écoute, sans leur envoyer de données-v
= active le mode verbeuxla source
nc
se comporte un peu commetelnet
.L'étalon-or est sans aucun doute
nmap
( nmap.org ), mais il nécessite généralement une racine pour les «meilleurs résultats». Cependant, des fichiers binaires autonomes sont disponibles et il est possible de l'exécuter en tant qu'utilisateur non privilégié, uniquement avec des capacités dégradées. Par exemple, au lieu d'unsyn
scan furtif (-sS
), il revient à un scan de connexion TCP standard (-sT
). Ceci est fonctionnellement équivalent à netcat, mais avec les belles capacités multi-hôtes accélérées dont il dispose.Un exemple:
la source
Si Perl est une option, vous pouvez utiliser son
IO::Socket
module pour tester une connexion à un hôte et un port particuliers; le script ci-dessous code dur TCP comme protocole (ce que Telnet utiliserait):Exemple de sortie à partir d'un port fermé:
Exemple de sortie à partir d'un port ouvert:
la source
Les fichiers de périphérique / dev / tcp et / dev / udp peuvent être utilisés à la place de telnet. Exemple: echo 0> /dev/tcp/103.64.35.86/6667. Vérifiez ensuite l'état de sortie à l'aide de #echo $? . Si l'état de sortie est 0, le port est ouvert. Si l'état de sortie est différent de zéro, le port est fermé. Pour vérifier les paquets udp, utilisez echo 0> /dev/udp/103.64.35.86/6667.
la source
c'est une autre commande que vous pouvez utiliser.
la source