이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음을 수강하며 정리한 글입니다.
02강 리눅스 원격 접속
CentOS 시작
rpm -qa | nl: 설치된 pkg 확인
원격 접속을 위해 server에 ssh 설치 및 실행 중 확인
rpm -qa | grep ssh: ssh 설치 확인
ps -ef | grep ssh: ssh 실행 중인지 확인
ssh root@localhost: 내 컴퓨터에서 내가 나에게 접속하기
password: r
SSH 서비스를 이용하기 위한 포트 개방
VirtualBox - 설정 - 네트워크 - 고급 - 포트포워딩
+ 클릭 후 호스트 포트:22, 게스트 포트:22 확인
Putty 활용
Naver: putty download
putty.exe 실행 후, Host Name: 127.0.0.1 입력 후 open
자기 자신을 나타내는 IP address: 127.0.0.1
(putty창 글꼴 변경: Change settings - Appearance - Change)
Server and Client
ssh server / putty
➕ SSH
Secure Shell Protocol, 네트워크 프로토콜 중 하나로 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기 위해 사용하는 프로토콜
⭐ 원격 저장소인 Github에 Push할 때, SSH를 활용하여 파일을 전송
⭐ AWS와 같은 클라우드 서비스를 이용할 때, AWS의 인스턴스 서버에 접속하여 해당 머신에 명령을 내리기 위해 SSH를 통한 접속이 필요
SSH는 비밀번호를 통한 접속이 아닌 한 쌍의 key를 통해 접속하려는 컴퓨터와 인증과정을 거침
Public key를 통한 암호화, Private key를 통한 복호화(암호화 해제) 진행
⭐ 과정
1. 통신하고자하는 server 컴퓨터에 Public key를 복사해서 저장
2. client 컴퓨터에서 server 컴퓨터에 접속 요청을 할 때, 응답하는 server 컴퓨터에 복사된 public key와 client 컴퓨터의 private key를 비교하여 한 쌍인지 확인
3. 한 쌍의 key인 것이 확인될 경우, 해당 key쌍을 활용하여 데이터를 암호화, 복호화 과정을 거쳐 데이터를 주고 받을 수 있음
참고 자료
📑 SSH란?
'OS > Linux' 카테고리의 다른 글
리눅스 기초 30강 시리즈 - 05강 명령 프롬프트 (0) | 2023.01.20 |
---|---|
리눅스 기초 30강 시리즈 - 04강 기본 명령어 (0) | 2023.01.18 |
리눅스 기초 30강 시리즈 - 03강 Putty 환경 설정 (0) | 2023.01.18 |
리눅스 기초 30강 시리즈 - 01강 CentOS7 설치 (0) | 2023.01.14 |
리눅스(Linux) 공부 시작하기 (0) | 2023.01.14 |