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)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.