PowerShell Telnet – czyli co zrobić, kiedy telnetu zainstalować nie można

Telnet to jedno z podstawowych narzędzi używanych do diagnostyki, bez którego administrator systemowy miałby nie mały orzech do zgryzienia. Niestety zdażył mi się epizod, w którym klienta telnet nie było i co gorsza, klient (ten fizyczny 😉) wyraźnie zaznaczył, że w tym środowisku nie należy instalować absolutnie niczego.

Całe szczęście, konsola PowerShell była i miała się całkiem dobrze, sięgnijmy więc z jego pomocą do obiektu .NET takiego jak poniżej:

$t = New-Object System.Net.Sockets.TcpClient „nazwa.hosta„, numer_portu

W ten sposób możemy szybko przetestować, czy host nasłuchuje na danym porcie, a poniższa klauzula w trybie konsolowym pozwoli nam to wydrukować na ekran:

if($t.Connected) {„OK”} else {„Not OK”}

Dla przykładu, odpytałem w ten sposób nasz portal, jak się pewnie domyślacie, port 443 będzie aktywny, spróbowałem więc odpytać nieco inny port:

W pierwszym wypadku, połączenie się udało, w przypadku drugiego zakończyło się fiaskiem.

Macie inne sposoby na szybką diagnostykę połączenia z hostem po konkretnym porcie? 🙂

Marcin Kuchczyński

Wielki fan automatyzowania wszystkiego, co trzeba wykonać więcej niż 2 razy. Cierpliwie rozwijający się w kierunku rozwiązań chmurowych i raczkujący w sferze sztucznej inteligencji. W IT od 2016 roku.

2 komentarze

  1. Zdzich pisze:

    Hmm … a dlaczego by nie użyć do tego po prostu polecenia Test-NetConnection – a nawet krócej: tnc

Leave a Reply