오라클 서버 컴퓨터에 PuTTY(SSH) 연결하고 서버 포트 열기
안녕하세요, PuTTY를 이용해서 오라클서버에 접속하는 포스팅을 시작하겠습니다.
지난 포스팅에서 등록했던 private key와 공용 IP를 드디어 오늘 이용해볼거예요.
private key : 나만의 무료 홈페이지 사이트를 가져보자 – 1. 오라클 클라우드 프리티어 가입하기
공용 IP : 나만의 무료 홈페이지 사이트를 가져보자 – 3. 오라클 서버 컴퓨터에 고정 IP 설정하기
PuTTY 설정
오늘 사용할 것들은 퍼블릭 IP 주소, 사용자 이름, private key 파일이에요.
이제는 인스턴스 세부정보까지의 진입이 익숙해지셨을 거에요.
거기서 퍼블릭 IP 주소를 복사하고 사용자 이름을 기억하세요. 사용자 이름은 기본적으로 ubuntu로 설정되어 있어요.

PuTTY를 실행시키면 세팅화면이 나와요. 왼쪽에서 선택한 Session에서 서버 ip와 port를 입력할 수 있어요.
“ubuntu@공용 IP 주소”, port를 입력하면 ubuntu가 알아서 입력이 돼서 나중에 id를 입력하지 않아도 돼요.
여기서 바로 Open버튼을 누르면 안돼요. private key를 입력하지 않으면 서버는 보안정보를 받지 못해서 접속을 차단할거예요.

private.ppk 파일
Connection – SSH – Auth – Credentials 메뉴에 진입해서 Private Key file for authentication에 저장했던 private 키를 입력해요.
다시 Session 메뉴로 돌아와서 Saved Sessions에 원격 주소에 대해 알아보기 쉽게 적고 Save 버튼을 이용해서 설정값을 저장하고 Load 버튼으로 불러오면 서버 정보를 매번 번거롭게 적지 않아도 돼요.
Open버튼을 눌러 연결을 하면 Security Alert가 나오는데 최초 한번만 나오는 팝업이니까 Accept를 눌러서 시작해요.
만약 ip주소 앞에 ubuntu를 적지 않으면 login as라는 문구가 나오는데 거기서 ubuntu를 적어주면 돼요.


아래 화면이 나오면 성공한거예요.
이제 초기에 설정할만한 것들을 알려드릴게요.

우분투 초기 세팅 명령어 및 설명
말씀드렸듯 서버에서도 포트를 외부에서 접근할 수 있게 열어줘야해요.
우선 패키지를 업데이트 해서 최신버전으로 만들어주고, 시간 설정도 같이 해두면 좋아요.
1. 패키지 업데이트
프로그램 패키지의 설치를 담당하는 apt를 업데이트 합니다.
sudo apt update
sudo apt upgrade
2. 한국 시간으로 변경
우분투는 한국 시간이 아닌 세계 협정시간(UTC)을 사용하기 때문에 한국 시간(KST)으로 바꿔줘요.
현재 시간을 조회하는 명령어
date
결과
ubuntu@wordpress:~$ date
Fri Jan 3 07:23:49 UTC 2025
한국 시간으로 바꾸는 명령어
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
잘 바뀌었는지 확인
date
결과
ubuntu@wordpress:~$ date
Fri Jan 3 16:24:24 KST 2025
3. 방화벽 설정
이전에 오라클 클라우드에서 열어줬던 포트를 서버에서도 열어줘요.
22 : SSH 포트, 서버 PC에 접속해서 명령을 하기 위한 포트
80 : http 포트 (암호화 안됨, 보안에 불리)
443 : https 포트 (암호화 됨, 보안에 유리)
3306 : MySQL 데이터 베이스 기본 포트 (데이터베이스 접속, 관리)
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 3306
설정이 다 됐으면 설정 적용
sudo ufw enable
sudo ufw reload
sudo ufw status
결과
To Action From
-- ------ ----
80 ALLOW Anywhere
443 ALLOW Anywhere
3306 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6)
우분투 명령어 간단 설명
우분투의 명령어는 리눅스와 거의 같아요. 보통은 명령어 뒤에 옵션들을 적어줘요.
대표적 명령어들을 알려드릴텐데 옵션이 궁금하시다면 GPT나 검색으로 활용해보세요.
- sudo : Super User Do 를 의미하고 대체로 실행, 파일 등의 권한이 필요한 작업 앞에 쓰여요.
- cd : 디렉토리/파일 경로에 들어가거나 나오는 등의 명령을 해요. tab버튼을 쓰면 가능한 경로들을 보여줌.
ex) cd /var/www/html : /var/www/html로 이동함.
ex) cd .. : 만약 /var/www/html 경로에 있을 때, 바로 상위 폴더인 /var/www로 이동 - ls : 디렉토리 구조 확인
ex) ls -l : 디렉토리 구조의 상세 리스트를 보여줌. - cp : 디렉토리/파일 복사
ex) cp a.txt b.txt : a.txt를 b.txt에 복사 - mv : 디렉터리/파일 이동
ex) mv a.txt b.txt : a.txt를 b.txt로 이동 - ufw : 방화벽 관련 명령어
ex) ufw enable : 방화벽 활성화
ex) ufw reload : 방화벽 재시작
ex) ufw status : 방화벽 상태 확인