데브포일 홈
WordPress 자동화
Guest
STAGE 11 · Lv.50

리눅스 서버 기초 - SSH, 터미널

SSH 접속, 기본 리눅스 명령어(ls, cd, cp, mv, rm), 파일 권한, vim 기초, 서버 탐색 방법을 배웁니다.

왜 서버를 직접 다루는가?

관리형 호스팅을 넘어서

WordPress 사이트를 운영하다 보면 관리형 호스팅(Managed Hosting)의 한계를 느끼게 됩니다. 서버에 직접 접근하면 다음과 같은 것들이 가능해집니다:


완전한 제어 - PHP 버전, MySQL 설정, 메모리 제한, 실행 시간 등 모든 서버 설정을 자유롭게 조절할 수 있습니다.


비용 절감 - VPS(가상 서버)는 관리형 호스팅 대비 1/3~1/5 비용으로 더 높은 성능을 제공합니다. 월 $5~$20로 시작할 수 있습니다.


디버깅 - 문제가 발생했을 때 서버 로그를 직접 확인하고, 프로세스 상태를 파악하며, 실시간으로 문제를 해결할 수 있습니다.


자동화 - 서버 크론, 셸 스크립트, WP-CLI를 활용한 자동화가 가능합니다. 백업, 모니터링, 배포를 모두 자동화할 수 있습니다.


멀티 사이트 - 하나의 서버에서 여러 WordPress 사이트를 운영하면 비용 효율이 극대화됩니다.

🐧
Linux
웹 서버의 96%가 리눅스
🔒
SSH
Secure Shell 암호화 접속
💻
CLI
Command Line Interface
🔑
22
SSH 기본 포트

SSH 접속

SSH(Secure Shell)란?

SSH는 원격 서버에 안전하게 접속하기 위한 프로토콜입니다. 모든 통신이 암호화되므로 비밀번호나 명령어가 중간에 가로채여도 읽을 수 없습니다.


SSH 인증 방식:

  • 비밀번호 인증 - 가장 간단하지만 브루트포스 공격에 취약
  • SSH 키 인증 - 공개키/개인키 쌍을 사용. 훨씬 안전하고 편리. 권장 방식
  • PEM 파일 - AWS, 클라우드 서비스에서 제공하는 개인키 파일
# ===== SSH 접속 기본 명령어 =====

# 비밀번호 인증으로 접속
ssh username@server_ip
ssh root@203.0.113.50

# 포트 지정 (기본 22가 아닌 경우)
ssh -p 2222 username@server_ip

# PEM 키 파일로 접속 (AWS 등)
ssh -i ~/.ssh/mykey.pem ec2-user@server_ip
ssh -i ~/.ssh/Alma_00001.pem root@server_ip

# 첫 접속 시 fingerprint 확인
# "Are you sure you want to continue connecting?" → yes

# ===== SSH 키 생성 및 설정 =====

# SSH 키 쌍 생성 (로컬 컴퓨터에서)
ssh-keygen -t ed25519 -C "your_email@example.com"
# 저장 위치: ~/.ssh/id_ed25519 (기본값)
# 패스프레이즈: 설정 권장 (추가 보안)

# RSA 키 생성 (레거시 호환)
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# 공개키를 서버에 복사
ssh-copy-id username@server_ip
# 또는 수동으로:
cat ~/.ssh/id_ed25519.pub | ssh username@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

# SSH 키로 접속 (키 설정 후)
ssh username@server_ip  # 비밀번호 없이 접속!

# ===== SSH config 파일 설정 (편의성) =====
# ~/.ssh/config 파일 생성/편집

Host myserver
    HostName 203.0.113.50
    User root
    Port 22
    IdentityFile ~/.ssh/mykey.pem

Host dev-server
    HostName dev.example.com
    User deploy
    Port 2222
    IdentityFile ~/.ssh/id_ed25519

# 이후 간단히 접속:
# ssh myserver
# ssh dev-server

# ===== Windows 사용자 =====
# Windows 10/11: 기본 내장 OpenSSH 사용 가능
# PowerShell 또는 Windows Terminal에서 동일한 ssh 명령 사용
# 또는 PuTTY, MobaXterm 등의 SSH 클라이언트 사용
        
🔒
여기까지는 미리보기입니다
리눅스 서버 기초 - SSH, 터미널
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)