Telnet은 인터넷을 통해 원격 컴퓨터에 로그인하고 해당 컴퓨터를 제어하는 데 사용되는 프로토콜입니다.
이는 클라이언트-서버 모델을 기반으로 하며, 클라이언트에서 명령을 입력하면 해당 명령이 서버에 전송되고 실행됩니다.
Telnet의 가장 큰 단점은 보안 문제입니다. Telnet 세션에서 데이터는 암호화되지 않고 평문(plain text)으로 전송되기 때문에, 누군가 네트워크 트래픽을 감시하면 비밀번호와 같은 민감한 정보를 쉽게 캡처할 수 있습니다. 이로 인해 Telnet은 오늘날 대부분의 환경에서 SSH에 대체되었습니다.
SSH는 원격 컴퓨터를 안전하게 제어하는 데 사용되는 프로토콜입니다. Telnet과 마찬가지로, SSH는 클라이언트-서버 모델을 사용합니다.
SSH의 주요 특징은 모든 통신이 암호화된다는 것입니다. 이는 세션 내의 데이터를 캡처하더라도 이해할 수 없게 만들어 민감한 정보가 노출되는 것을 방지합니다.
또한 SSH는 공개 키 인증을 지원하여, 암호를 사용하지 않고도 안전하게 로그인할 수 있습니다.
SSH는 포트 포워딩을 통해 다른 TCP 포트를 안전하게 터널링할 수 있는 기능을 제공합니다.