Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Wpis użytkownika koszotorobur w Technologia

Fanatyk

w Technologia

17piorunów

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 :stuck_out_tongue_winking_eye:

Komentarze (8)

Fenomen1piorunów

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

Fanatyk2piorunów

@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ę :slightly_smiling_face:

Fenomen1piorunów

@koszotorobur nawet nie wiedziałem :smiley: 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ć.

Fanatyk2piorunów

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

Gruba ryba0piorunów

a skąd wiedziałeś na którym porcie odpowie a nie zablokuje iptables hociażby?
czyżby icmp nie wystarczało? (´・‸・ ` )

Fanatyk2piorunów

@VonTrupka - testujesz otwarte porty na zdalnych maszynach pingiem?

Kompan2piorunów

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

Fanatyk1piorunów

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

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