SSH개요

SSH(Secure Shell Protocol)이란 네트워크 프로토콜 중 하나로 데이터 전송이나 원격 제어를 하기위해 사용한다. 대표적인 서비스의 예로 AWS가 있다.

FTP, Telnet 등 또한 네트워크 프로토콜이지만 정보를 직접 넘기므로 보안에 취약하다.

SSH는 공개키와 비공개키로 구성되어 있다. 공개키와 비공개키의 암호화와 복호화 개념을 알고 싶으면 암호학을 공부해보기 바란다. 이의 대표적 예로 은행 보안카드가 있다.

SSH서비스를 해줄 Server와 사용할 User 개념이 존재한다. 우리는 SSH서비스를 하기 위해 Server의 SSH를 세팅할 필요가 있다.

SSH의 설치

sudo apt install openssh-server

SSH 상태 확인

sudo systemctl status ssh

혹시 ssh 상태가 이상이 없는데 접속이 안된다면 방화벽 문제일 확률이 높음

방화벽 해제

sudo ufw allow ssh
sudo ufw status

부팅 시 자동시작 설정/해제

sudo systemctl enable ssh
sudo systemctl disable ssh

SSH서비스 중단/시작/재시작

sudo systemctl stop ssh
sudo systemctl start ssh
sudo systemctl restart ssh

SSH 사용

우분투에는 기본적으로는 설치가 되어 있다.

sudo apt-get install openssh-client