IT를 전공하고 있거나, 실무에서 서버를 다루다보면
ftp, ssh 프로토콜을 자주 접하게 되죠
의미도 모르는 채 단순히 사용만 하는 것이 아니라,
개념을 정확하게 알고 유용하게 사용 할 수 있도록 개념 정리를 해보려고해요!
먼저 프로토콜에 대해 간략하게 설명하면?
프로토콜이란, 디바이스 간에 데이터를 교환하기 위한 통신규약이에요.
조금 쉽게 설명드려볼게요.
말을 하고자 할 때 한국인끼리는 한국어로, 미국인끼리는 영어로 대화를 하죠.
한국인과 미국인이 대화를 하고자 한다면 소통을 위한 언어를 선정하겠죠?
소통을 위해 무언의 규약을 맺는 셈이에요.
벌써 예상하셨겠지만
여기에서 사람은 디바이스고, 언어는 통신규약인 샘이랍니다.
그럼 이제 SSH Protocol에 대해 알아봐볼까요?
SSH(Secure Shell) Protocol
SSH는 원격지 호스트 컴퓨터에 접속하기 위한 인터넷 프로토콜이에요.
계정정보가 노출될 위험을 방지하고자 암호화 방식이 추가된 프로토콜입니다!
[SSH 프로토콜의 주요 기능]
- 보안 접속을 통한 rexec, telnet, ftp 등을 안전하게 제공
- 암호화 기법을 활용하여 통신이 노출되더라도 암호화된 문자로 보여짐
- 기본적으로 22번 포트를 제공하며, 안정성을 높이기 위한 포트 변경 가능
- 비밀번호로 접근이 가능하나 필요에 따라 (Public/Private) SSH Key 발급을 통한 인증 가능
- 셀로 원격 접속을 수행하므로 기본적으로 CLI창에서 사용됨
기본적으로 SSH로 작업을한다면 원격지의 패스워드만으로 접근 및 암호화가 가능하지만,
내 데이터에 대한 보안을 의심할 수도 있겠죠?
이럴 때 사용하는 방식이 SSH Key를 활용한 원격접속이에요!
Key 발급은 공개키(Public Key)와 비공개키(Private Key)로 진행되는데,
이 중 공개 키는 클라리언트에 위치하고 비공개키는 서버에 위치시킵니다!
SSH 원격 접속을 수행할 때 키가 일치하지 않으면 접속이 어려우니
기존의 SSH 패스워드 접근 방식보다는 보안이 강화되겠죠?
다만, 긴급하게 확인이 필요할 경우 접근이 어렵다는 단점도 존재할 것 같아요
상황과 환경에 따라 적절하게 방식을 변경하여 사용하시길 바랍니다!
그럼 SSH Protocol에 대해서는 여기서 정리해보겠습니다!~
다음엔 또 다른 프로토콜로 찾아올게요 :)
'SEO's Study > 프로페셔널한 이야기' 카테고리의 다른 글
docker hub에 이미지 푸시가 안될 때 해결 방법 (22) | 2023.08.03 |
---|---|
[LINUX] 관리자/일반계정 su 권한 할당하는 방법 (23) | 2023.07.29 |
[LINUX] tar와 tar.gz의 차이점과 사용방법 (0) | 2023.07.19 |
리눅스 tar 압축할 때 에러는 왜나는걸까? (0) | 2023.07.18 |
[python 라이브러리] tqdm 프로세스바 활용하기 (0) | 2022.05.25 |
댓글