본문 바로가기
OS/Linux

리눅스 기초 30강 시리즈 - 02강 리눅스 원격 접속

by HJ0216 2023. 1. 17.

이 글은 양주종의 코딩스쿨 리눅스(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란?

📹 원격제어 - SSH란무엇인가?