기술/서버

[리눅스/우분투] 새로운 리눅스 서버에 openssh 설치 및 셋업하기

하기싫지만어떡해해야지 2024. 7. 29. 15:42

대학원에 입학하자마자 맡은 나의 첫 임무..

 

이번에 연구실에서 새로 산 new 서버 설정하고

사용해야할 프로그램들 깔기

 

이번에 연구실에서 새로 서버를 구매했고

리눅스와 우분투는 이미 다 깔려있는 상태라고 했다

 

그래서 우선 새로운 서버에 ssh를 설치해서

원격 접속이 가능하게끔 해줬다

 

차디찬 지하의 서버실에서..

 

환경

서버: Ubuntu 20.04.6 LTS

클라이언트: MacOS


1. ID / PW 입력해주기

우선 본체와 모니터를 연결해주면

터미널 화면이 나오는데

가장 처음 할 일은 id와 pw쳐서 접속을 해줘야한다

 

맨 처음 줄에 id를 치고 enter 친 다음

pw를 치고 enter를 쳐주면 접속완료

 

2. ip 환경 확인하기

현재 서버의 ip를 확인해줘야한다

IP주소, 서브넷마스크, MAC주소, 현재 네트워크 상태 등을 확인할 수 있다

ifconfig

저 명령어를 입력해주면

inet, netmask, broadcast 등의 정보를 확인할 수 있다

ssh로 접속가능한 주소는 broadcast 주소

 

3. 저장소 업데이트

sudo apt update

무언가를 설치해주기 전에 우선 저장소를 업데이트 해서

최신 버전으로 만들어준다

 

4. openssh 설치

sudo apt install openssh-server

위의 코드를 입력해주면

openssh가 설치가 된다

 

openssh는 같은 네트워크에 접속해있는 클라이언트가 아니더라도

원격으로 접속을 가능하게 해준다

 

5. ssh 상태 체크

sudo systemctl status ssh

위와 같은 명령어를 쳐주면

위와 같이 active (running)이라는 초록색 글자를 확인할 수 있다

그럼 ssh가 설정이 된 상태라는 것

 

ssh는 기본 포트가 22번 포트이다

 

6. 방화벽 확인하기

우선 현재 서버가 방화벽을 사용하고 있는지 확인해준다

sudo ufw status

위의 코드를 입력해주면

현재 방화벽 상태가 뜬다

 

inactive라고 뜨면 방화벽을 사용하고 있지 않은 것이므로

새로 추가해 줄 필요가 있다

 

7. 방화벽 추가하기

sudo ufw allow ssh

위의 코드를 입력해서 방화벽을 추가해준다

 

새로 추가하는거라면

새로운 rule을 추가했다는 커맨드가 나오고

기존에 추가했다면

Skipping adding existing rule과 같은

커맨드가 나온다

 

 

나는 방화벽을 추가해주고

sudo reboot

위의 명령어를 사용하여 재부팅해줬다


이렇게 ssh 설치 및 셋업이 끝나주면

클라이언트에서 접속할 수 있다

 

클라이언트 pc에서 터미널을 실행해서

아래와 같이 사용자명@ip주소를 입력해준다

ssh 사용자명@ip주소

 

그런 다음 서버 계정의

id와 pw를 입력해주면 접속 완료!

 

 

이렇게 새로운 리눅스 서버에

openssh 설치 완료