Cockpit으로 사용자 관리하기 – Ubuntu 서버용 웹 기반 사용자 관리 매뉴얼

1. Cockpit이란?

Cockpit은 웹 브라우저를 통해 서버를 GUI로 관리할 수 있게 해주는 웹 기반 시스템 관리 도구입니다.
시스템 로그, 서비스, 네트워크, 디스크, 사용자 관리까지 원격에서 쉽게 할 수 있어 특히 Ubuntu 서버 관리자에게 유용합니다.


2. Cockpit 설치 및 활성화

❏ 설치 명령어

sudo apt update
sudo apt install cockpit -y

Ubuntu 20.04부터 공식 저장소에 포함되어 있어 바로 설치 가능

❏ 서비스 활성화 및 실행

sudo systemctl enable --now cockpit.socket

❏ 방화벽 포트 열기 (필요한 경우)

sudo ufw allow 9090/tcp

❏ 접속 방법

https://서버IP:9090
https://192.168.0.10:9090 # 접속 예

※ 보안 경고는 무시하고 계속 진행(보안예외로 처리됨)

3. Cockpit 로그인
  • 로그인은 Ubuntu 시스템 사용자 계정으로 합니다.
  • sudo 권한이 있는 계정을 사용해야 사용자 추가,삭제가 가능함.
Cockpit

4. 사용자 관리

❏ Cockpit에서 사용자 페이지 이동

  • 좌측 사이드바에서 “Accounts” (또는 “계정” 항목) 클릭
  • 현재 등록된 사용자 목록이 표시됨

❏ 사용자 추가

  1. 제한된 접근 해제
  2. 신규 계정 만들기” 클릭
  3. 계정 정보 입력
    • 성명: test user
    • 사용자 이름: tester
    • 비밀번호: 원하는 암호 설정
    • “처음 로그인에서 비밀번호를 변경해야 합니다”.(선택사항)
  4. 생성 버튼 클릭

❏ 사용자 정보 수정 & 그룹 확인 및 관리

  1. 사용자 목록에서 tester 클릭
  2. 우측 상단 “사용자 편집” 클릭
  3. 기본적으로 tester는 tester 그룹 소속
  4. 그룹 추가(root, sudo)

❏ 사용자 삭제

  1. 사용자 목록에서 tester 선택
  2. 우측 상단 “삭제” 선택
  3. “파일 삭제” 체크하면 홈 디렉토리까지 삭제

❏ Cockpit은 여러 서버를 하나의 대시보드에서 제어 가능 (Add Server 기능 사용)

▣ Cockpit 관련 주요 파일 위치
파일설명
/etc/passwd사용자 계정 정보
/etc/group그룹 정보
/etc/sudoerssudo 설정
/home/사용자명사용자 홈 디렉터리
▣ Cockpit 제거
sudo apt purge cockpit
sudo systemctl stop cockpit.socket