🔥 포스팅 계기
셸, 커널을 공부하고 SSH에 대한 내용을 공부하던 중
보안성이 강화된 셸로만 이해하던 SSH가 하나의 프로토콜이라는 것을 알게 됨
공개키, 비공개키와 같은 기초 보안 지식에도 도움이 될 것 같아 따로 포스팅 하기로 함
📍 SSH(Secure Shell): 시큐어 셸
👉🏻 네트워크상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일 복사 등을 가능케 하는 응용 프로그램 또는 그 프로토콜
👉🏻 기존의 rsh, rlogin, Telnet(텔넷)을 대체하기 위해 설계됨
암호화 기법을 사용하므로 통신이 노출된다고 해도 이해할 수 없는 암호화된 문자로 보임
(기존 텔넷은 통신 시 패킷을 가로채서 열어 보면 패스워드와 같은 모든 정보가 평문으로 보이기 때문에 보안성이 낮았음)
👉🏻 기본적으로 22번 포트 사용
📍 SSH Key
👉🏻 SSH가 정보를 암호화된 패킷으로 전송하는 것이라면 SSH Key는 인증키 방식으로 로그인 하는 것을 뜻함
👉🏻 즉, 이를 이용함으로써 로그인 없이 서버에 접속 가능해짐
📍 SSH Key의 동작
1) 클라이언트가 서버에 접속함으로써 서버와 연결
사용자가 서버에 접속하여 키 생성 시 공개키(Public Key)와 비공개키(Private Key) 생성됨
공개키(Public Key): 서버가 가지는 키
비공개키(Private Key): 개인이 가지는 키
2) 서버에 공개키를 보냄
3) 서버가 가진 공개키와 클라이언트가 가진 비공개키를 비교, 식별(매개변수 협상) 후 보안 채널 엶
4) 클라이언트는 서버 호스트의 운영체제에 접속 가능
https://www.ssh.com/academy/ssh
What is SSH (Secure Shell)? | SSH Academy
SSH is a software package that enables secure system administration and file transfers over insecure networks.
www.ssh.com
https://ko.wikipedia.org/wiki/%EC%8B%9C%ED%81%90%EC%96%B4_%EC%85%B8
시큐어 셸 - 위키백과, 우리 모두의 백과사전
위키백과, 우리 모두의 백과사전. 시큐어 셸(Secure SHell, SSH)은 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는
ko.wikipedia.org