전체 글 363

Putty를 이용한 SSH 터널링 가이드

내가 구축한 서버는 오라클 클라우드 프리티어의 인스턴스 중 VM.Standard.E2.1.Micro이다.무료 계정의 경우 최대 2개의 인스턴스를 생성할 수 있고, 퍼블릭 IP는 1개만 발급할 수 있다. 즉, 로컬 PC에서 Putty를 사용해 퍼블릭 IP가 발급된 인스턴스 A는 SSH 접속이 가능하지만,프라이빗 IP만 존재하는 인스턴스 B의 경우 SSH 접속이 불가능하다.이 때는 SSH 터널링을 하여 B 서버로 접속을 할 수 있다. SSH 터널링 설정 (Putty) Putty에서 SSH 접속이 가능한 인스턴스 A에 접속 후 상단 창을 우클릭 후Change Settings...를 클릭한다. 좌측 메뉴 중 Connection > SSH > TunnelsSource port에 임의의 포트를 넣고, Dest..

서버 2025.11.10
리눅스 인스턴스 파일질라 연결 (SFTP)

오라클 클라우드 프리티어 인스턴스 VM.Standard.E2.1.Micro를 구축 후 SFTP 설정에 대한 가이드를 작성했다.SFTP는 Secure File Transfer Protocol의 줄임말이며 SSH 기반의 안전한 FTP를 제공하는 프로토콜이다. SFTP의 포트번호인 22번은 SSH 기본 포트번호와 중복되기 때문에,대부분 OCI 보안 규칙과 방화벽 등 기본적으로 열려있는 상태라 크게 손댈 것은 없을 것이다. 파일질라 SFTP 연결 파일질라 실행 후 편집 > 설정을 열어 연결 > SFTP 공인 키 인증에 프라이빗 키 파일을 추가한다.(.ppk, .key 파일 아무거나 넣어도 상관 없다.) 호스트에 퍼블릭 IP, 사용자명과 비밀번호를 넣고 포트는 22를 입력 후 빠른 연결을 클릭한다.접속이 되..

서버 2025.11.06
리눅스 서버 SSH 터널링 및 MySQL 접속

지난 게시글에 이어, 이번에는 외부에서 MySQL을 접속해볼 것이다. 내가 구축해둔 서버는 메인 서버 A, 그리고 MySQL이 설치된 서버 B 인스턴스로 구성되어 있는데,퍼블릭 IP는 A에만 할당되어 있다보니 서버 B로 DB 접속을 위해서는 SSH 터널링을 해줄 필요가 있다. DB 툴은 DBeaver를 사용했다. DB 리눅스 서버 설정 우선 아래 명령어를 입력한다.# 방화벽 상태 확인sudo ufw status# 방화벽이 inactive인 경우 방화벽 활성sudo ufw enable# MySQL 포트 방화벽 설정sudo ufw allow 3306/tcpsudo ufw reload 아래 명령어를 입력해 IP 바인딩을 설정한다.sudo nano /etc/mysql/mysql.conf.d/mysqld.c..

서버 2025.11.05
오라클 클라우드 인스턴스에 MySQL 설치하기

서버 환경 오라클 클라우드 프리티어 인스턴스 중 항상 무료로 제공하는 환경에서 진행한다.인스턴스 리소스 정보는 아래과 같으며, DB를 직접 설치하는 것은 성능 저하의 우려가 있을 것으로 판단된다.(우선 설치 해보고, 부하가 크다면 DB를 변경하는 것을 검토해보기로..) 구성: VM.Standard.E2.1.MicroOCPU 개수: 1메모리: 1GBOS: Ubuntu Linux 20.0.4 MySQL 설치 우선 설치 전 아래 글을 통해 스왑 메모리를 설정해준다. https://maruseol-a.tistory.com/385 리눅스 - 스왑(Swap) 메모리리눅스의 메모리는 free -h 명령어로 확인이 가능하다.아래는 내가 구축한 오라클 클라우드 프리티어 인스턴스의 VM.Standard.E2.1.Micr..

서버 2025.11.04
리눅스 - 스왑(Swap) 메모리

리눅스의 메모리는 free -h 명령어로 확인이 가능하다.아래는 내가 구축한 오라클 클라우드 프리티어 인스턴스의 VM.Standard.E2.1.Micro 무료 서버의 메모리 정보다. htop 명령어로 아래처럼 메모리 사용량을 상세히 확인할 수도 있다.(없는 명령어인 경우 sudo apt-get install htop 으로 설치) 스왑 메모리? 스왑 메모리란 메모리가 부족할 때 리눅스의 디스크 공간을 임시로 메모리처럼 사용하는 기능이다.리눅스에서 메모리가 부족하면 시스템이 OOM(Out of Memory)상태가 되어 프로세스가 죽을 수도 있다.이를 방지하기 위해 메모리 스왑 설정을 해두는 것이다. 스왑 메모리 설정하기 우선 df -h 명령어로 시스템의 하드디스크 용량을 확인한다. 루트 디스크인 /d..

리눅스 2025.11.04
우분투 리눅스 프라이빗 키 접속 시 다른 사용자로 로그인하기

오라클 클라우드 프리티어에서 리눅스 인스턴스를 생성 후 Putty로 접속 할 때접속자 사용자명은 무조건 ubuntu여야 한다.ubuntu가 아닐 시 키 오류가 메세지 창이 뜨면서 접속이 되지 않는다. 이번 글에서는 Ubuntu가 아닌 다른 사용자명으로 로그인 하는 방법을 가이드한다. 우선 사용자명 Ubuntu로 접속한 다음 원하는 계정을 생성해준다.# 계정 생성sudo adduser myuser ※ 생성한 사용자에 대해 sudo 권한이 필요한 경우 아래 명령어를 추가로 입력해준다.# sudo 권한 부여sudo usermod -aG sudo myuser 이후 아래의 명령어를 순서대로 입력한다.# ssh 설정 파일 복사sudo mkdir /home/myuser/.sshsudo chmod 700 /hom..

서버 2025.10.26
우분투 리눅스 키 없이 암호로 로그인하기

Putty SSH 접속 시 서버 프라이빗 키가 꼭 필요하다.결국, 다른 PC에서도 Putty 사용 시 키 파일이 있어야하는 번거로움이 있어 비밀번호로만 로그인 하도록 설정을 하려 한다.보안 상 권장되지 않는 방법이나 교육 및 실습용으로 운영하는 서버이기 때문에 큰 지장은 없다. sudo nano /etc/ssh/sshd_config 우선 sshd_config 파일을 열어 아래 내용을 찾아 각각 다음과 같이 수정한다. PasswordAuthentication yesPubkeyAuthentication noChallengeResponseAuthentication noUsePAM yes 수정이 완료되면 /etc/ssh 디렉터리에 sshd_config.d 하위 디렉터리가 있을 것이다.안에 있는 스크립트 파일을 ..

서버 2025.10.22
오라클 클라우드 인스턴스 인바운드 규칙 설정 가이드

생성한 인스턴스 설정을 열고 네트워킹 > 서브넷 클릭 보안 > 보안 목록 클릭 보안 규칙 탭 클릭이곳에서 인바운드 및 아웃바운드 설정이 가능하다. 하나의 예시로, 인스턴스 서버 설정 후 외부에서 ping 응답을 받아보려면 ICMP 인바운드 규칙을 설정해야 하는데,수신 규칙 추가를 클릭하여 아래와 똑같이 설정 후 규칙을 추가해주면 응답을 확인할 수 있다.

서버 2025.10.21