안녕하세요~
오늘은 웹 개발자들의 가장 일반적인 요청 중 하나인 SSH에 대해 살펴보겠습니다.
SSH(Secure Shell) – 명령 방식을 사용하여 컴퓨터를 원격으로 제어하는 방식
이 프로토콜을 사용하여 컴퓨터나 프로그램을 안전하게 제어하기 위한 네트워크 프로토콜을 말합니다.
클라이언트와 서버 간의 연결은 강력한 암호화 방식을 사용하여 이루어지기 때문에 중간에 데이터가 가로채더라도 해독할 수 없는 암호화된 문자만 노출됩니다.
Secure가 앞에 붙은 이유는 SSH가 보안을 강조하고 안전한 프로토콜이기 때문입니다.
SSH 이전에는 원격 제어 서비스(Talnet 등)가 정보를 암호화하지 않았기 때문에 취약했습니다.
하지만 SSH는 암호화된 형태로 정보를 교환하기 때문에 보안이 좋다.
또한 원격 제어 통신의 보안을 위해 SSH는 키 쌍, 공개 키 및 개인 키로 자신을 인증합니다.
공개 키
– 공개되더라도 비교적 안전한 키입니다.
– 메시지를 보내기 전에 암호화가 이루어집니다.
– 암호화는 가능하나 복호화는 불가능합니다.
개인 키
– 외부에 노출되어서는 안되는 키입니다.
– 컴퓨터에 저장됩니다.
– 암호화된 메시지를 복호화할 수 있습니다.

SSH 클라이언트 및 SSH 서버
SSH는 SSH 클라이언트와 SSH 서버로 구성된다는 점에서 웹과 유사합니다.
SSH 프로토콜을 사용하여 클라이언트는 명령을 내리고 서버는 명령을 받아 컴퓨터를 제어합니다.
제어 컴퓨터에 SSH 클라이언트가 설치되어 있어야 합니다.
PuTTY 및 Xshell과 같은 프로그램을 사용하여 다른 컴퓨터에 연결할 수 있습니다.
SSH 클라이언트는 Linux 및 Mac과 같은 Unix 계열 운영 체제에 설치됩니다.
반대로 Windows 운영 체제는 SSH 클라이언트를 제공하지 않습니다.
SSH를 통해 원격 Windows OS를 제어하는 것은 어렵습니다.
Windows를 클라이언트 운영 체제로 사용할 수 있기 때문입니다.
OpenSSH는 주로 Unix 계열 운영 체제에서 사용됩니다.
OpenSSH에는 SSH 클라이언트와 서버가 포함되어 있습니다.
OpenSSH는 Unix 운영 체제에서 사용되는 기본 SSH 서버입니다.
Mac은 기본적으로 설치되며 Linux는 별도의 설치가 필요합니다.
이번 포스팅을 마치겠습니다.
읽어 주셔서 감사합니다!
참조