/ COMMAND, POWERSHELL, WINDOWS, NETWORK

Listening port via Powershell

파워쉘로 포트 열기
(Listening port via Powershell)


참조 사이트

SkyRAT/assets/modules/Listen-Port.ps1

별로 고민없이 가져다 접속 테스트에 사용했습니다. 종종 포트가 열렸는지 확인해야하는데 서버측 포트 바인딩하는게 쉽지 않을 때까 있는데 아주 유용합니다.

이미지를 클릭하면 원본 크기로 보실 수 있습니다.

스크립트 예제

$port = 24
$endpoint = new-object System.Net.IPEndPoint ([system.net.ipaddress]::any, $port)    
$listener = new-object System.Net.Sockets.TcpListener $endpoint
$listener.server.ReceiveTimeout = 3000
$listener.start()    
try {
    Write-Host "Listening on port $port, press CTRL+C to cancel"
    While ($true) {
        if (!$listener.Pending()) {
            Start-Sleep -Seconds 1; 
            continue; 
        }
        $client = $listener.AcceptTcpClient()
        $client.client.RemoteEndPoint | Add-Member -NotePropertyName DateTime -NotePropertyValue (get-date) -PassThru
        $client.close()
    }
}
catch {
    Write-Error $_          
}
finally{
    $listener.stop()
    Write-host "Listener Closed Safely"
}

실행 - 포트 대기

  • 스크립트를 실행하면 24 포트로 대기 Listening

테스트

  • tcping Tcping 테스트
  • netcat Netcat 테스트
  • powershell Test-Connection

종료

Terminate

#파워쉘, #파워셸, #포트, #네트워크