/dev/tcp/host/port 명령을 사용하는 다양한 방법과 이에 대한 매뉴얼 페이지를 찾을 수 있는 위치

/dev/tcp/host/port 명령을 사용하는 다양한 방법과 이에 대한 매뉴얼 페이지를 찾을 수 있는 위치

/dev/tcp/host/port 명령을 사용하는 다양한 방법은 무엇이며 이에 대한 매뉴얼 페이지는 어디에서 찾을 수 있습니까?

< /dev/tcp/www.google.com/80

cat > /dev/tcp/www.google.com/80

답변1

공식 참조 구문은 다음과 같습니다.남자 난교리디렉션에 관한 섹션을 검색해 보세요.

netcat 또는 nc를 사용할 수 없는 Solaris 시스템의 수천 개 노드에서 특정 포트에 대한 연결 확인

한 가지 접근 방식은 bash의 네트워크 리디렉션 기능을 사용하여 일부 텍스트를 해당 호스트의 포트에 에코하고 성공하는지 확인하는 것입니다. Bash는 이 호스트의 이 포트에 연결할 수 있는 능력에 따라 true/false를 반환합니다.

호스트 배열, 포트 배열을 표시하고 TCP를 통해 해당 포트에 연결을 시도하는 샘플 코드:

#!/bin/bash

hosts=(127.0.0.1 127.0.0.2 127.0.0.3)
ports=(22 23 25 80)

for host in "${hosts[@]}"
do
  for port in "${ports[@]}"
  do
    if echo "Hi from Bharat's scanner at $(uname -n)" 2>/dev/null > /dev/tcp/"$host"/"$port"
    then
      echo success at "$host":"$port"
    else
      echo failure at "$host":"$port"
    fi
  done
done

UDP는 상태 비저장이므로 테스트의 반환 코드는 검색에 유용하지 않습니다. 당신은 사용해야합니다AB 예출력을 캡처하고 예상과 일치하는지 확인하십시오.

관련 정보