SSH (Secure Shell)
- SSH(Secure Shell)는 인터넷과 같은 보안되지 않은 네트워크를 통해 두 컴퓨터 간에 안전한 원격 액세스 및 통신을 허용하는 네트워크 프로토콜입니다. SSH는 안전하지 않은 원격 로그인 프로토콜을 대체하도록 설계되었습니다.
- SSH는 두 컴퓨터 간의 통신을 위한 안전하고 암호화된 채널을 제공합니다. 공개 키 암호화를 사용하여 원격 컴퓨터를 인증하고 보안 연결을 설정하며 레거시 시스템에 대한 암호 인증도 지원합니다.
- 보안 연결이 설정되면 원격 명령 실행, 파일 전송 및 HTTP, FTP 및 SMTP와 같은 다른 네트워크 프로토콜의 터널링을 포함하여 SSH를 다양한 목적으로 사용할 수 있습니다.
- SSH는 서버 및 네트워크 장치의 원격 관리를 위해 IT 업계에서 널리 사용되며 개발자가 안전한 코드 배포 및 공동 작업을 위해 일반적으로 사용하기도 합니다. SSH 클라이언트 및 서버는 Windows, macOS 및 Linux를 포함한 모든 주요 운영 체제에서 사용할 수 있습니다.
TELNET
- 인터넷 또는 근거리 통신망(LAN)을 통한 양방향 텍스트 통신에 사용되는 응용 프로그램 수준 프로토콜입니다. 사용자가 호스트 또는 서버인 다른 컴퓨터에 원격으로 액세스하는 프로그램
- TELNET은 클라이언트-서버 모델에서 작동하며 클라이언트는 사용자의 컴퓨터이고 서버는 액세스 중인 원격 컴퓨터입니다. 이 프로토콜은 TCP(Transmission Control Protocol)에 의존하여 클라이언트와 서버 간의 연결을 설정하고 안정적인 데이터 전송을 보장합니다.
- TELNET을 사용하려면 일반적으로 컴퓨터에 TELNET 클라이언트 소프트웨어가 설치되어 있어야 합니다. 클라이언트 소프트웨어가 시작되면 사용자는 연결하려는 원격 서버의 호스트나 IP 주소를 입력합니다. 성공적으로 연결되면 사용자는 원격 서버와 직접 상호 작용하는 것처럼 원격 서버에서 명령을 실행할 수 있습니다.
- TELNET은 한때 원격 관리에 널리 사용되었지만 SSH(Secure Shell) 프로토콜과 같은 더 안전한 대안으로 대체되었습니다. 이는 TELNET이 암호화를 제공하지 않기 때문입니다. 즉, 로그인 자격 증명을 포함하여 클라이언트와 서버 간에 전송되는 모든 데이터를 가로채서 읽을 수 있습니다. 반대로 SSH는 암호화된 통신을 제공하므로 원격 액세스 및 관리에 더 안전한 선택입니다.