한 쌍의 UNIX/Linux 컴퓨터가 있다고 가정해 보십시오. 두 컴퓨터가 임의의 포트(예: TCP 111)를 통해 서로 연결할 수 있는지 확인하려고 합니다.
머신 1(10.0.0.1)의 셸에 로그인합니다. Telnet이 설치되어 있는 경우 다음 명령을 사용하여 10.0.0.2에 대한 연결을 확인할 수 있습니다.
$ telnet 10.0.0.2 111
그러나 일부 UNIX/Linux 시스템에는 기본적으로 Telnet이 없습니다. SSH가 더 널리 사용되므로 특히 컴퓨터에 추가 애플리케이션을 설치하고 싶지 않은 경우 선호될 수 있습니다.
질문.telnet 명령 대신 ssh 명령을 사용하여 동일한 것을 쉽게 테스트할 수 있는 방법이 있습니까?
(질문에 답해주세요."Telnet을 설치하거나 Microsoft Windows를 사용할 수 있습니다."도움이 안돼. TCP 111은 단지 예일 뿐입니다. )
답변1
ssh는 설치되어 있지만 nc는 설치되지 않은 것을 확인할 수 있습니다. 이를 고려하면 질문이 의미가 있을 수 있습니다.
-p 옵션을 사용하십시오. 예를 들어 포트 개방은 다음과 같습니다.
$ ssh -p 111 192.168.1.16
ssh_exchange_identification: read: Connection reset by peer
포트 폐쇄:
$ ssh -p 112 192.168.1.16
ssh: connect to host 192.168.1.16 port 112: Connection refused