현재 스캔한 포트 결과를 텍스트 파일에 쓰려고 합니다.
이것은 내가 사용하려는 명령입니다:
nc -vv -z localhost 1-80 > file.txt
이것은 작동하지 않습니다(즉, nc
don't end up 의 오류 메시지 file.txt
).
하지만 이것을 입력하면 nc -vv -z localhost 80 > file.txt
작동합니다 .
출력이 있다는 것을 이미 알고 있지만 파일에 쓸 수는 없습니다.
답변1
둘 다 코칭해야 해표준 에러그리고표준 출력파일을 입력하세요:
nc -vv -z localhost 1-80 > file.txt 2>&1
하나의 포트( )에 대해서만 명령을 실행하면 80
메시지가 생성되지 않습니다.표준 에러, 그러니 쓰세요표준 출력파일은 모든 것을 캡처하기에 충분합니다. 그러나 일련의 포트( 1-80
)를 통해 우리는 확실히 출력을표준 에러, 따라서 캡처된 리디렉션 외에도 리디렉션도 캡처해야 합니다.표준 출력.