
Wpis użytkownika koszotorobur w Technologia
koszotoroburFanatyk
17piorunówOstatnio 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)
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
@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:
@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ć.
@LovelyPL - można też PowerShella zainstalować na Linuksie :zany_face:
a skąd wiedziałeś na którym porcie odpowie a nie zablokuje iptables hociażby?
czyżby icmp nie wystarczało? (´・‸・ ` )
@VonTrupka - testujesz otwarte porty na zdalnych maszynach pingiem?
W powershellu masz do tego polecenie tnc. Też przydatne i wygodne
@koszotorobur Curl ma w diabły protokołów zaimplementowanych.
gopher też jest. ( ͡° ͜ʖ ͡°)