Ostatnio musiałem przetestować czy jest połączenie TCP do zdalnego serwera na określonym porcie z komputera gdzie nie było narzędzi telnet czy netcat.

Na szczęście był curl, którym też można to sprawdzić:

curl -v telnet://<SERVER_IP_OR_HOSTNAME>:<PORT>

Trik działa na Windowsie i Linuksie - pod warunkiem, że jest na nich zainstalowane narzędzie curl

#technologia #ciekawostki #windows #linux #curl
b6c4275b-34c9-43ea-a943-fa21b9f8e32a
LondoMollari

@koszotorobur Curl ma w diabły protokołów zaimplementowanych.


gopher też jest. ( ͡° ͜ʖ ͡°)

ratriczek

W powershellu masz do tego polecenie tnc. Też przydatne i wygodne

VonTrupka

a skąd wiedziałeś na którym porcie odpowie a nie zablokuje iptables hociażby?

czyżby icmp nie wystarczało? (´・‸・ ` )

koszotorobur

@VonTrupka - testujesz otwarte porty na zdalnych maszynach pingiem?

LovelyPL

Pod Windows bez instalowania curl, można to zrobić przez PowerShella (on chyba jest od razu w systemie? pytam, bo w wersji pro jest :))


Test-NetConnection -ComputerName www.google.com -Port 443


albo skrótowo:


tnc www.google.com -port 443


Opowiedź:


ComputerName   : www.google.com

RemoteAddress  : 142.250.203.196

RemotePort    : 443

InterfaceAlias  : Ethernet 2

SourceAddress  : 192.168.3.2

TcpTestSucceeded : True

koszotorobur

@LovelyPL - można też PowerShella zainstalować na Linuksie

LovelyPL

@koszotorobur nawet nie wiedziałem Bardziej mi chodziło o to, że można to zrobić pod Windowsem bez instalacji dodatkowego oprogramowania.


ps: dopiero teraz zauważyłem, że pod windows 10/11 telnet standardowo nie jest instalowany. Ja tam od razu instaluję Putty i nie muszę się windowsowym podpierać.

koszotorobur

@LovelyPL - mój usecase to tylko z serwerów z Linuksem (gdzie notabene nie mam roota i nic nie mogę instalować) - to, że można to zrobić z Windowsa dałem tylko jako ciekawostkę

Zaloguj się aby komentować