Secure Sell의 약자로 원격지에 있는 컴퓨터를 안전하게 제어하기 위한 프로토콜 또는 이 프로토콜을 사용하는 프로그램들을 의미한다. SSH 클라이언트와 SSH 서버의 관계로 상호작용하면서 SSH 서버가 설치된 운영체제를 제어한다. 클라이언트와 서버 사이에는 강력한 암호화 방법을 통해서 연결되어 있기 때문에 데이터를 중간에서 가로채도 해석 할 수 없는 암호화된 문자만이 노출된다. 지금까지는 Telnet을 주로 사용했는데 이것을 대체하기 위한 통신 방법이다.
SSH는 Unix 계열의 운영체제를 원격에서 제어하기 위한 방법이다. 그렇기 때문에 원격지에 있는 윈도우 운영체제를 SSH로 제어 하는 것은 일반적이지 않다. 윈도우에는 클라이언트 운영체제로 사용할 수 있을 뿐이다. 유닉스 계열의 운영체제에서는 OpenSSH가 가장 많이 사용된다. OpenSSH는 SSH 클라이언트와 서버를 포함한다. Mac은 SSH 클라이언트와 서버가 이미 설치 되어 있기 때문에 SSH를 이용하기 위해서 특별한 조치는 필요하지 않다. (리눅스 계열에선 SSH 클라이언트는 기본적으로 설치되어있으나, 서버는 설치되어 있지 않을 수 있으므로 ssh서버기능의 OpenSSH를 설치해야 서버로 동작할 수 있다.)
+ OpenSSH는 SSH 패키지이므로, 사용 시 그대로 SSH를 사용하면 된다.
윈도우에서 사용하는 대표적인 SSH 클라이언트
- Putty, XShell
SSH 클라이언트가 설치된 컴퓨터에서 SSH 서버가 설치된 컴퓨터로 암호화 방법을 통한 원격 연결
이전까지는 Telnet 프로토콜을 통해 연결했으나, 데이터를 평문으로 주고받기에 보안상 안전하지 않았다.
'[네트워크]' 카테고리의 다른 글
네트워크 수업 정리 1주차 (0) | 2021.03.05 |
---|---|
OSI 7 layer / 계층별 패킷 흐름 / 헷갈릴 수 있는 부분 정리 참고글 (0) | 2021.03.04 |
[ARP/L2/L3/IP/MAC] 헷갈리던 내용 정리 (0) | 2020.12.18 |