글 수 367
텔넷(TELNET)은 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜이다.
RFC15를 시작으로 1969년에 개발되었으며 최초의 인터넷 표준들 가운데 하나로서 IETF STD 8로 표준화되었다.
telnet이라는 용어는 프로토콜의 클라이언트 일부 기능이 추가된 소프트웨어를 일컫는다.
텔넷 클라이언트는 대부분의 유닉스 시스템에서 여러 해 동안 사용할 수 있으며, 실질상 모든 플랫폼에서 사용할 수 있다.
TCP/IP 스택을 갖춘 대부분의 네트워크 장비와 운영 체제들은 원격 구성(윈도 NT 기반)을 위해 몇 가지 종류의
텔넷 서비스 서버를 지원한다.
( 출처 : http://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8 ) |
시큐어 셸(Secure Shell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고
다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜을 가리킨다.
기존의 rsh, rlogin, 텔넷 등을 대체하기 위해 설계되었으며, 강력한 인증 방법 및 안전하지 못한 네트워크에서 안전하게
통신을 할 수 있는 기능을 제공한다. 기본적으로는 22번 포트를 사용한다.
SSH는 암호화 기법을 사용하기 때문에, 통신이 노출된다 하더라도 이해할 수 없는 암호화된 문자로 보인다.
( 출처 : http://ko.wikipedia.org/wiki/TELNET ) |
- telnet과 ssh의 공통점은 원격지 PC를 액세스 하기 위한 용도로 쓰인다는 것이다.
- 차이점은 서버와 클라이언트 간에 데이터를 주고받는 방법이 다르다.
telnet은 byte스트림 형식으로 주고 받지만 ssh의 경우에는 암호화 하여 처리한다
중간에 누가 데이터를 채간다 하더라도
telnet과는 달리 ssh는 데이터의 안정성을 확보할수 있다.
ssh은 ssh1과 ssh2의 두가지 프로토콜이 있다.
ssh1은 RSA의 암호화를 사용하지만, ssh2는 RSA외에도 다양한 키교환 방법들을 지원한다.
ssh1은 공개되었지만, ssh2는 상업적으로 사용시에 제한이 따른다.
주고받는 데이터를 암호화하기 때문에 ssh이 느릴수도 있겠다는 생각이 들지도 모르겠지만
ssh은 패킷을 주고 받는 과정에서
암호화한 데이터를 압축하여 주고 받기 때문에
서버에 부하가 생길망정 트래픽은 크게 늘어나지 않는다.
때문에 정보가 노출될 수 있는 telnet보다는
정보의 안정성을 어느정도 책임질수 있는 (게다가 속도차이도 나지 않기 때문에)
ssh을 많이 사용한다.
참고 사이트
http://www.voiceportal.co.kr/995
http://www.lug.or.kr/docs/LINUX/others/01-03-3.htm
http://www.cybers21.com/lecture/kjh/06_apm/apm/ssh.htm |