저는 Telnet을 처음 사용합니다. 나는 다른 서버에 연결하려고 노력해 왔습니다. Linux 터미널에 다음 명령을 입력합니다.
telnet 74.125.236.160
그러다가 얼마 후 다음과 같은 메시지를 받았습니다.
unable to connect to remote host: connection timed out
내가 뭘 잘못하고 있는 걸까요?
답변1
노력하다
ping 74.125.236.160
ping이 응답하는 경우(방화벽이 차단하지 않는다고 가정)
telnet 74.125.236.160 <port>
즉
telnet 743.125.236.160 80
답변2
어쨌든 나는 Google(해당 IP 주소 범위의 소유자)이 초보자 사용자에게 원격 텔넷 액세스를 허용하지 않았다고 생각합니다!
네트워크에 연결된 프린터나 라우터와 같이 로컬 LAN에 있는 다른 장치처럼 좀 더 취약하고 방화벽이 잘 설치되지 않은 장치를 사용해 보십시오.
외부 장치에 대한 텔넷 연결 시도는 때때로 해당 장치에 대한 공격을 시작하는 것으로 해석될 수 있으며 적절한 보안 대응이 이루어질 수 있습니다.
답변3
Google을 포함한 거의 모든 웹사이트의 포트 80에 텔넷을 연결할 수 있습니다. 문제는 포트를 포함하지 않았다는 것입니다.
telnet google.com 80
Trying 216.58.220.238...
Connected to google.com.
Escape character is '^]'.
재미삼아 Google이 어떤 다른 포트를 열어두었는지 살펴보겠습니다.
nmap google.com
Starting Nmap 7.01 ( https://nmap.org ) at 2017-06-13 17:11 KST
Nmap scan report for google.com (216.58.220.238)
Host is up (0.040s latency).
Other addresses for google.com (not scanned): 2404:6800:4004:806::200e
Not shown: 998 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
두 가지 서비스만 있으면 됩니다. http와 https. 브라우저를 확인해 보면 Google로 이동할 때 항상 http에서 https로 리디렉션된다는 것을 알 수 있습니다. nmap에서 받은 정보를 보면 포트 443이 열려 있는 포트임을 알 수 있습니다. 확인해 봅시다:
telnet google.com 443
Trying 216.58.220.238...
Connected to google.com.
Escape character is '^]'.
그리고 그게 전부입니다.