본문 바로가기

Server Story....

Linux 입성: Ubuntu Server 24.04 LTS 설치 및 초기 SSH 설정

반응형

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)

반응형