로그인

칼리 업데이트 및 명령어

작성: 2026.07.24 00:08 최근 수정: 2026.07.24 00:10
1. 저장 공간 확인
┗ df -h

최소 20GB 이상 여유 공간을 권장합니다. 공식 안내 기준으로 kali-linux-default는 약 13GB, kali-linux-large는 약 20GB, kali-linux-everything은 34GB 이상이 필요할 수 있습니다.

2. Kali 저장소 확인
┗ cat /etc/apt/sources.list.d/kali.sources

정상적인 기본 내용은 다음과 비슷해야 합니다.

Types: deb
URIs: http://http.kali.org/kali/
Suites: kali-rolling
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/kali-archive-keyring.gpg

현재 Kali는 /etc/apt/sources.list.d/kali.sources 형식의 공식 저장소 설정을 사용합니다. 정상적으로 보인다면 수정하지 마세요.

3. 시스템 전체 업데이트

아래를 먼저 실행하세요.

┗ sudo dpkg --configure -a
┗ sudo apt update
┗ sudo apt full-upgrade -y

설치 중 의존성 오류가 있었을 때만 실행합니다.

┗ sudo apt --fix-broken install -y
┗ sudo apt update

Kali 공식 문서도 패키지 설치 전에 apt update 후 full-upgrade를 실행하도록 안내합니다.

4. 기본 필수 프로그램 설치
┗ sudo apt install -y \
git \
curl \
wget \
vim \
nano \
tmux \
tree \
 jq \
unzip \
zip \
 p7zip-full \
unar \
file \
locate \
command-not-found \
build-essential \
gcc \
g++ \
make \
cmake \
python3 \
python3-dev \
python3-venv \
pipx \
golang-go \
default-jdk \
sqlite3

설치 후 검색 데이터베이스를 갱신합니다.

┗ sudo updatedb
┗ sudo update-command-not-found

Kali에서는 외부 Python 프로그램을 시스템 pip로 직접 설치하기보다 pipx 또는 가상환경 사용이 권장됩니다.

5. 네트워크 기본 프로그램 설치
┗ sudo apt install -y \
net-tools \
iproute2 \
iputils-ping \
arp-scan \
dnsutils \
whois \
traceroute \
mtr-tiny \
ethtool \
bridge-utils \
tcpdump \
tshark \
wireshark \
ncat \
netcat-traditional \
socat \
hping3 \
fping \
masscan \
nmap \
zenmap \
netdiscover \
macchanger \
proxychains4 \
openvpn \
network-manager-openvpn \
openssh-client \
openssh-server \
ftp \
smbclient \
snmp

Wireshark를 일반 사용자 권한으로 실행할지 질문이 나오면 보통 다음을 선택합니다.

Yes

그리고 사용자를 Wireshark 그룹에 추가합니다.

┗ sudo usermod -aG wireshark "$USER"

SSH 서버가 필요하면 실행합니다.

┗ sudo systemctl enable --now ssh
┗ sudo systemctl status ssh

그룹 설정 적용을 위해 마지막에 재부팅합니다.

6. 가장 권장하는 Kali 기본 도구 설치

일반적인 칼리 실습 환경에는 이것을 설치하면 됩니다.

┗ sudo apt install -y kali-linux-default

kali-linux-default는 공식 Kali 이미지에 기본 포함되는 도구 모음이며, Autopsy, Guymager, Legion, SQLite Browser와 Top 10 도구 등을 포함합니다.

7. 공격·탐지·포렌식 실습용 추가 패키지

현재 진행 중인 네트워크 실습 및 디지털 포렌식 대회 준비 기준으로 다음 조합을 권장합니다.

┗ sudo apt install -y \
kali-tools-information-gathering \
kali-tools-vulnerability \
kali-tools-web \
kali-tools-database \
kali-tools-sniffing-spoofing \
kali-tools-passwords \
kali-tools-forensics \
kali-tools-crypto-stego \
kali-tools-reverse-engineering \
kali-tools-reporting

각 메타패키지는 개별 도구를 하나씩 설치하지 않아도 해당 분야 도구를 묶어서 설치합니다. 예를 들어 kali-tools-forensics에는 Autopsy, Binwalk, Bulk Extractor, Guymager, Sleuth Kit, Plaso, YARA, Wireshark, Foremost, Scalpel 등이 포함됩니다.

8. 무선 네트워크 실습 도구

USB 무선 랜카드로 허가된 무선 실습을 진행할 경우에만 설치하세요.

┗ sudo apt install -y \
kali-tools-wireless \
kali-tools-802-11 \
aircrack-ng \
kismet \
wifite \
reaver \
bully \
hcxtools

kali-tools-802-11에는 Aircrack-ng, Kismet, Macchanger, Reaver, Wifite, Hashcat 등의 무선 분석 도구가 포함됩니다.

9. 실습 서버 및 데이터베이스 도구
┗ sudo apt install -y \
apache2 \
nginx \
mariadb-server \
mariadb-client \
postgresql \
postgresql-client \
php \
php-cli \
php-mysql \
php-curl \
php-mbstring \
php-xml \
docker.io \
docker-compose

서비스를 부팅 시 자동 시작하려면 다음을 실행합니다.

┗ sudo systemctl enable --now docker
┗ sudo systemctl enable --now mariadb
┗ sudo systemctl enable --now postgresql

현재 사용자를 Docker 그룹에 추가합니다.

┗ sudo usermod -aG docker "$USER"

10. 대용량 전체 도구 설치 선택지

기본형 — 가장 권장

┗ sudo apt install -y kali-linux-default

대회·종합 실습형

┗ sudo apt install -y kali-linux-large

Kali 저장소의 거의 모든 도구

sudo apt install -y kali-linux-everything

kali-linux-everything은 모든 전문 분야 메타패키지와 상당수 추가 도구를 설치하므로 용량이 매우 크고 설치 시간도 길어집니다. 공식 Kali도 “많은 항목이 설치된다”고 경고합니다.

11. 사용자 환경에 가장 적합한 한 번에 설치 명령어

아래 명령이면 기본 실습, 네트워크, 웹, 취약점 분석, 포렌식까지 대부분 준비됩니다.

┗ sudo apt update && sudo apt full-upgrade -y && \
sudo apt install -y \
kali-linux-default \
kali-tools-information-gathering \
kali-tools-vulnerability \
kali-tools-web \
kali-tools-database \
kali-tools-sniffing-spoofing \
kali-tools-passwords \
kali-tools-forensics \
kali-tools-crypto-stego \
kali-tools-reverse-engineering \
kali-tools-reporting \
git curl wget vim nano tmux tree jq unzip zip p7zip-full unar \
build-essential python3 python3-dev python3-venv pipx golang-go \
net-tools dnsutils whois traceroute mtr-tiny arp-scan tcpdump \
wireshark tshark nmap masscan netdiscover hping3 fping \
openssh-server openvpn proxychains4
12. 설치 완료 후 정리 및 재부팅
┗ sudo apt autoremove -y
┗ sudo apt autoclean
┗ sudo apt clean
┗ sudo updatedb
┗ sudo reboot

재부팅 후 확인합니다.

┗ nmap --version
┗ wireshark --version
┗ tshark --version
┗ python3 --version
┗ git --version
┗ autopsy --help
┗ foremost -V
┗ binwalk3 --help
┗ yara --version
이 노트는 로그인하지 않아도 열람할 수 있습니다. 작성·수정·삭제는 관리자 로그인 후 가능합니다.