학습: Ubuntu Droplet 만들기

발행: (2026년 2월 3일 오후 06:07 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

Introduction

내 *Sushi Project (곧 공개)*의 다음 단계는 클라우드 제공자를 찾는 것이었습니다. 저는 유럽에, 고객은 브라질에 있기 때문에 지역을 초월한 24/7 가동 시간을 보장하는 솔루션이 필요했습니다. 그래서 우리는 DigitalOcean(DO) Ubuntu Droplet을 사용하기로 결정했습니다.

효율성을 극대화하기 위해 로컬 머신을 원격 서버에 연결해야 했습니다. 첫 번째 단계는 VM에 SSH 키를 추가하여 안전하고 원활한 연결을 보장하는 것이었습니다.

Creating an SSH Key on Ubuntu

다음 튜토리얼에서는 로컬 컴퓨터에서 SSH 키를 만드는 방법을 설명합니다:

Tip: 키를 생성하기 전에 각 프로젝트마다 전용 디렉터리를 만들세요. 이렇게 하면 키를 격리시켜 다른 환경에 영향을 주지 않고 쉽게 삭제하거나 재생성할 수 있습니다.

Example commands

# Create a directory for the project
mkdir -p ~/ssh-keys/sushi-project
cd ~/ssh-keys/sushi-project

# Generate a new SSH key pair
ssh-keygen -t ed25519 -C "your_email@example.com" -f id_ed25519

Setting Up the DigitalOcean Droplet

DigitalOcean에서 Droplet을 생성하는 과정은 간단합니다. Droplet이 만들어진 후에는 공개 키를 서버에 복사해야 합니다.

Troubleshooting SSH Connection Issues

첫 번째 시도에서 다음 오류가 발생했습니다:

Fail to copy due to error: port 22: Connection refused

원인은 로컬 머신에서 SSH 서버가 실행되고 있지 않았기 때문입니다. 다음 단계로 문제를 해결했습니다:

# Allow SSH through the firewall
sudo ufw allow 22

# Start and enable the SSH service
sudo systemctl start ssh
sudo systemctl enable ssh

서비스가 실행 중인지 확인:

sudo netstat -anp | grep sshd

자세한 내용은 Ask Ubuntu: “Why am I getting a port 22 connection refused error?” 토론을 참고하세요.

Copying the SSH Key to the Droplet

ssh-copy-id를 사용해 공개 키를 원격 서버로 전송합니다:

ssh-copy-id -i /path/to/your/id_ed25519.pub user@remote-host
# or
ssh-copy-id -i /path/to/your/id_ed25519.pub user@remote-ip

Connecting to the Droplet

키를 복사한 후 다음 명령으로 연결합니다:

ssh root@remote-ip -i /path/to/your/id_ed25519

Bonus: Verify the Key Installation

키가 올바르게 추가되었는지 확인하려면 Droplet에서 authorized_keys 파일을 확인합니다:

cat ~/.ssh/authorized_keys

여기에 로컬 공개 키의 내용이 표시되어야 합니다.

Back to Blog

관련 글

더 보기 »

AI가 당신에게 뺨을 때릴 때

AI가 당신을 뺨 때릴 때: Adama에서 Claude가 생성한 코드 디버깅 AI에게 복잡한 기능을 “vibe‑code”하게 맡겨본 적이 있나요? 그 결과 미묘한 버그를 디버깅하느라 몇 시간을 보내게 됩니다.