SSH(Secure Shell Protocol)란?
SSH란 네트워크 프로토콜 중 하나.
데이터 전송이나 원격 제어를 하기 위해 사용
대표적인 서비스의 예로 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
User에서의 사용
우분투에는 기본적으로는 설치가 되어 있음.
sudo apt-get install openssh-client
부팅 시 자동시작 설정/해제
sudo systemctl enable ssh
sudo systemctl disable ssh
SSH서비스 중단/시작/재시작
sudo systemctl stop ssh
sudo systemctl start ssh
sudo systemctl restart ssh