반응형
1. 배경 메모
- Windows Server의 GUI 환경은 편하지만, 리소스 점유율이 높고 자동화 확장에 한계가 있음.
- 가볍고 강력한 패키지 관리(APT)를 위해 Ubuntu Server로 전환함.
- 목표: CLI 환경 익히기 및 SSH 원격 접속 환경 구축.
2. 인프라 구조도 (ASCII Art)
이미지 대신 나중에 참고할 네트워크 흐름도를 그려둠.
Plaintext
[Remote PC] [Ubuntu Server (Host)]
| |
|------- SSH (Port 22) -------------->| (OpenSSH Server)
| (Public Key Auth) | (UFW Firewall)
| |
[Client Tool] <---(Status Check)-----------| [Systemd Service]
(Terminal)
3. 초기 설정 로그 (설치 직후 루틴)
■ 시스템 업데이트 설치 직후 가장 먼저 실행. 최신 보안 패치 적용은 기본임.
Bash
sudo apt update && sudo apt upgrade -y
■ SSH 서버 설치 및 활성화 원격 관리를 위해 필수임. 보통 설치 시 선택하지만, 안 되어 있을 경우를 대비함.
Bash
# SSH 설치 여부 확인 및 설치
sudo apt install openssh-server -y
# 서비스 상태 확인 및 기동
sudo systemctl status ssh
sudo systemctl enable --now ssh
■ 방화벽(UFW) 설정 윈도우 방화벽 설정(이전 기록: 1238번 글)과 마찬가지로 리눅스도 22번 포트를 열어줘야 함.
Bash
# SSH 허용 및 방화벽 활성화
sudo ufw allow 22/tcp
sudo ufw enable
sudo ufw status
4. 트러블슈팅 및 비고 (나를 위한 메모)
- 접속 거부(Connection Refused) 발생 시:
- netstat -plnt로 22번 포트가 리스닝 중인지 확인할 것.
- 만약 안 떠 있다면 /etc/ssh/sshd_config 설정 파일에서 Port 22 주석 해제 여부 확인.
- 로그인 실패(Permission Denied) 발생 시:
- Root 계정 접속은 기본적으로 차단되어 있음. 생성한 일반 사용자 계정으로 접속 후 sudo 권한 사용할 것.
- /etc/ssh/sshd_config 내 PermitRootLogin 설정 체크.
5. 관련 기록 링크 (Cross-Link)
- Windows Server 방화벽 설정 기록: 리눅스 UFW 설정할 때 윈도우 규칙과 비교하며 참고함.
- 파이썬 서버 모니터링 코드: 이제 리눅스에서도 psutil 라이브러리로 CPU/RAM 체크하는 스크립트 돌려볼 예정.
반응형
'Server Story....' 카테고리의 다른 글
| Ubuntu 24.04 파이썬 가상환경(venv) 완벽 세팅 및 백그라운드 서비스 구축 기록 (0) | 2026.03.30 |
|---|---|
| Ubuntu Server - 필수 패키지 관리(APT) 및 진단 도구 설치 (0) | 2026.03.30 |
| [Windows Server 2022] MSSQL Express 설치 및 파이썬 연동을 위한 외부 접속 설정 가이드 (0) | 2026.03.29 |
| [Python] 서버 다운 감지 시 슬랙(Slack)으로 즉시 알림 받기 - 파이썬 서버 모니터링 자동화 (0) | 2026.03.28 |
| [Python] 내 웹 서버는 안전할까? 파이썬으로 만드는 실시간 서버 상태 모니터링 도구 (0) | 2026.03.28 |