우리가 시작 하기 전에이 문서에 대 한 우리의 이해에 더 도움이 되는 SSH 프로토콜에 대 한 광범위 한 개요를 보자. 언급 하는 첫 번째 것은 http://www.aliyun.com/zixun/aggregation/11991.html "> 간단 하 게 표준 및 규칙의 집합을 정의 하는 컴퓨터 네트워크 프로토콜, 소위 컴퓨터 네트워크 프로토콜 다른 컴퓨터는 판독, 깨진 될 다른 기계에 발행 한 기계에 표시 하지 정상적인 네트워크 통신을 수행할 수 있도록 SSH 많은 중 하나입니다. 고전적인 7 계층 OSI 모델 (개방형 시스템 상호 참조 모델) 나타나면, 네트워크 상호 연결의 호환성 문제 해결, 네트워크 서비스, 인터페이스 및 프로토콜의 세 부분으로 나눕니다 및 프로토콜이이 계층의 서비스를 실현 하는 방법을 보여 줍니다. SSH 및 텔넷 프로토콜 사용자 계층 (그림 1의 어두운 부분에서와 같이)에 주로 사용 됩니다 즉, 응용 프로그램 계층, 프레젠테이션 계층 및 세션 계층.
그림 1입니다. 7 계층 OSI 모델
소개 SSH
SSH는 무엇입니까
SSH (보안 쉘 프로토콜)는 보안 텔넷 및 기타 보안 네트워크 서비스에 대 한 보안 되지 않은 네트워크 프로토콜 이다. 이 정의 IETF (인터넷 엔지니어링 태스크 포스)에서 파생 됩니다. TCP/IP 5 계층 모델에 SSH는 응용 프로그램 계층 및 전송 계층에 적용 되는 보안 프로토콜입니다.
SSH의 장점
전통적인 네트워크 전송, 같은: Telnet, FTP, 등, 사용 하 여 데이터의 암호를 일반 텍스트로 전송 그래서 쉽게 해커 같은 중 개인 네트워크의 통신 보안을 크게 줄이고 데이터의 전송에 냄새. SSH 프로토콜은 네트워크 전송 과정에서 데이터의 보안을 강화 하는 보안 네트워크 전송 채널을 설정 하려면 데이터 암호화를 사용 합니다. 데이터 암호화의 복잡성 네트워크 리소스를 더 많이 사용 될 수 있습니다. SSH는 암호화 된 데이터를 압축 하 고 네트워크 대역폭 속도가 느려집니다. 정리해 보면, SSH의 장점은 다음과 같습니다.
데이터 암호화, 보안 데이터 압축을 향상, 네트워크의 전송 속도 향상 시킵니다.
SSH 아키텍처
SSH의 예비 이해, 후에 SSH 프로토콜 보안 데이터 통신을 달성 하는 방법을 살펴보겠습니다. SSH 프로토콜의 주요 아키텍처에서 처음 봐 요:
그림 2입니다. SSH 프로토콜
의 구성
전송 계층 프로토콜: 일반적으로 TCP/IP, 위에 실행 하는 것은 많은 보안 네트워크 서비스를 제공 하는 데이터 암호화, 압축, 서버 인증 및 데이터 무결성의 기초. 예를 들어 공개 키 알고리즘, 대칭 암호화 알고리즘, 메시지 인증 알고리즘, 등.
사용자 인증 프로토콜: 클라이언트의 인증 방법의 유효성을 검출 하기 위하여 SSH 프로토콜의 전송 계층에서 실행.
연결 동의: 사용자 인증 계층에 실행, 대화형 로그온 세션, 원격 명령 실행, 전달 TCP/IP 연결 기능을 제공, 데이터 통신에 대 한 안전 하 고 신뢰할 수 있는 암호화 된 전송 채널을 제공.