SSH, The Secure Shell: The Definitive Guide, 2nd Edition
by Daniel J. Barrett, Richard E. Silverman, Robert G. Byrnes
SSH 프로토콜
SSH는 제품이 아닌 프로토콜입니다. 네트워크를 통해 보안 통신을 수행하는 방법에 대한 사양입니다.[3]
SSH 프로토콜은 그림 1-2와 같이 인증, 암호화 및 네트워크를 통해 전송되는 데이터의 무결성을 다룹니다. 이러한 용어에 대해 정의해 보겠습니다:
- 인증
상대방의 신원을 안정적으로 확인합니다. 원격 컴퓨터의 계정에 로그인을 시도하면 SSH는 디지털 신원 증명을 요청합니다. 테스트를 통과하면 로그인할 수 있지만, 그렇지 않으면 SSH는 연결을 거부합니다.
- 암호화
의도한 수신자 외에는 알아볼 수 없도록 데이터를 스크램블링합니다. 이렇게 하면 데이터가 네트워크를 통과할 때 데이터가 보호됩니다.
- 무결성
네트워크를 통해 이동하는 데이터가 변경되지 않고 도착하도록 보장합니다. 제3자가 전송 중인 데이터를 캡처하여 수정하는 경우 SSH는 이 사실을 감지합니다.

그림 1-2. 인증, 암호화 및 무결성
간단히 말해, SSH는 컴퓨터 간에 네트워크를 연결하며, 연결 양쪽 끝의 당사자가 정품임을 강력하게 보장합니다. 또한 이러한 연결을 통해 전달되는 모든 데이터가 수정되지 않고 도청자가 읽지 못하도록 보장합니다.
1.3.1 프로토콜, 제품, 고객 및 혼동
타투 일로넨이 만든 최초의 SSH 제품은 유닉스용으로 간단히 "SSH"라고 불렀습니다. 이는 프로토콜의 이름이기도 했기 때문에 혼란을 야기했습니다. 이 책에서는 프로토콜, 제품 및 프로그램을 지칭할 때 보다 정확한 용어를 사용하며, 이는 사이드바의 '용어'에 요약되어 있습니다: SSH 프로토콜 및 제품"에 정리되어 있습니다. 요컨대:
프로토콜은 대시로 표시됩니다: SSH-1, SSH-2.
제품은 대시 없이 대소문자를 혼용하여 표기합니다: OpenSSH, Tectia, PuTTY 등.
클라이언트 프로그램은 소문자로 표기합니다: ssh, scp, putty 등.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access