2025.09.25 14:09

Linux Deploy를 사용하여 Android에서 Kali Linux 사용

모든 안드로이드 폰이나 태블릿에서 Kali Linux 사용 가능




본문

참고사항

Kali Linux on Android using Linux Deploy

https://www.kali.org/blog/kali-linux-android-linux-deploy/

https://www.youtube.com/watch?v=OiU_VK8GXY4

 

인류 이주를 위한 보급 활용방안은?

휴대가 편한 스마트폰을 활애한 개인 기록용 서버 운영하기 

이주후에도 넷은 연결될 전망이다. 

 

uploaded_68d4ce685f2fb.png

ARM 하드웨어에서 Kali Linux를 실행하는 것은 처음부터 저희의 주요 목표였습니다. 지금까지 삼성 크롬북, 오드로이드 U2, 라즈베리 파이, RK3306, 갤럭시 노트 10.1, CuBox, Efika MX, 비글본 블랙 등 다양한 기종에 대한 네이티브 이미지를 빌드했습니다. 하지만 이것이 Android를 실행하는 거의 모든 최신 기기에 chroot 방식으로 Kali Linux를 설치할 수 없다는 의미는 아닙니다. 실제로 Linux Deploy 개발자들은 간단한 GUI 빌더를 사용하여 chroot 환경에서 다양한 Linux 배포판을 매우 쉽게 설치할 수 있도록 했습니다.

필수 조건
  • Android 2.1 이상을 구동하고 루팅된 기기.
  • 내부 또는 외부 저장소에 최소 5GB의 여유 공간이 있어야 합니다.
  • 빠른 무선 인터넷 연결.
  • 네트워크에서 배포판을 부트스트랩할 때까지 기다릴 인내심이 필요합니다.
Kali를 위한 Linux Deploy 구성

Kali를 설치하기 위해 해야 할 일은 거의 없습니다. " 배포 " 탭에서 Kali Linux를 선택하면 중요한 내용은 거의 다 다루었습니다. 선택적으로 아키텍처를 선택하고, Kali 미러가 올바른지 확인하고, Android 기기에서 설치 유형과 위치를 설정하는 등의 작업을 할 수 있습니다. 일반적으로 Linux Deploy에서 제공하는 기본값으로 시작하는 것이 좋습니다.

칼리 이미지 구축

uploaded_68d4ce6790a4c.png

모든 설정이 완료되면 "설치" 버튼을 눌러 저희 저장소에서 바로 Kali Linux 부트스트랩을 시작합니다. 인터넷 연결 속도에 따라 시간이 다소 소요될 수 있습니다. 최소한 도구 없이 Kali Linux 기본 설치를 다운로드하게 됩니다.

chroot된 Kali 시작하기

설치가 완료되면 Linux Deploy가 Kali Linux chroot 이미지를 자동으로 마운트하고 로드하도록 설정할 수 있습니다. 여기에는 SSH 및 VNC와 같은 서비스가 시작되어 원격 접근이 더욱 쉬워집니다. 이 모든 작업은 " 시작 " 버튼을 누르면 자동으로 수행됩니다. Linux Deploy가 이미지를 설정하는 과정을 다음과 유사한 출력과 함께 볼 수 있습니다.

uploaded_68d4ce6993dd5.png

이 단계에서 Linux Deploy는 chroot된 Kali 이미지 내에서 VNC 및 SSH 서버를 시작했습니다. Android 기기에 할당된 IP 주소(제 경우 10.0.0.10)를 사용하여 원격으로 Kali 세션에 연결할 수 있습니다.

chroot된 Kali에 로그인

이제 SSH 또는 VNC 클라이언트를 사용하여 Kali 인스턴스에 액세스할 수 있습니다. VNC 비밀번호는 " changeme "이고, SSH 자격 증명은 Linux Deploy를 통해 설정된 사용자 이름( " android ")과 비밀번호 (" changeme ")입니다.

muts@slim:~$ ssh android@10.0.0.10
android@10.0.0.10 password:
Linux localhost 3.4.5-447845 #1 SMP PREEMPT Fri Apr 12 17:22:34 KST 2013 armv7l
Kali GNU/Linux 1.0 [running on Android via Linux Deploy]
android@localhost:~$ sudo su
root@localhost:/home/android# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop3 4180944 667268 3304012 17% /
tmpfs 952708 80 952628 1% /dev
tmpfs 952708 0 952708 0% /dev/shm
root@localhost:/home/android#
root@localhost:/home/android# apt-get update
Hit http://http.kali.org kali Release.gpg
Hit http://http.kali.org kali Release
Hit http://http.kali.org kali/main Sources
Hit http://http.kali.org kali/contrib Sources
Hit http://http.kali.org kali/non-free Sources
Hit http://http.kali.org kali/main armel Packages
Hit http://http.kali.org kali/contrib armel Packages
Hit http://http.kali.org kali/non-free armel Packages
Ign http://http.kali.org kali/contrib Translation-en_US
Ign http://http.kali.org kali/contrib Translation-en
Ign http://http.kali.org kali/main Translation-en_US
Ign http://http.kali.org kali/main Translation-en
Ign http://http.kali.org kali/non-free Translation-en_US
Ign http://http.kali.org kali/non-free Translation-en
Reading package lists... Done
root@localhost:/home/android#
이미지 크기 고려 사항

변경하지 않으면 Linux Deploy는 Kali를 "네이키드(naked)" 방식으로 설치할 때 약 4GB의 이미지 크기를 자동으로 설정합니다. 나중에 Kali 도구를 추가로 설치하려면 Linux Deploy의 설정을 통해 더 큰 이미지 크기를 사용하는 것이 좋습니다.

로컬 VNC 연결

제대로 작동하도록 몇 가지 VNC 클라이언트를 사용해 봤습니다. 로컬 VNC 클라이언트를 통해 Kali를 제어하는 ​​것이 가장 편리한 작업은 아니지만, 분명히 가능합니다. 하지만 대부분의 사용자는 이 인스턴스에 SSH를 통해 접속할 것으로 예상됩니다. 아래 그림은 Galaxy S4에서 찍은 Kali Linux 데스크톱 스크린샷을 오버레이한 것입니다.

uploaded_68d4ce6a47ee5.png



김홍범기자