레이블이 Termux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Termux인 게시물을 표시합니다. 모든 게시물 표시

2024년 6월 15일 토요일

Termux 설치 및 사용

Termux 설치 및 사용

Android Linux terminal emulator 입니다.

( 안드로이드에서 리눅스를 사용할 수 있게 해줍니다. 컴파일 도구도 있습니다. )

F-Droid 스토어에서 검색 해서 설치 하거나

F-Droid : https://f-droid.org/ko/

github 에서 직접 설치

https://github.com/termux/termux-app/releases


기본 설정

pkg update

pkg upgrade


storage 접근을 편하게 하기 위해서

https://wiki.termux.com/wiki/Termux-setup-storage // 상세 내용, storage를 만들고 심볼릭 링크를 생성한다

termux-setup-storage // 실행전 환경설정>어플리케이션>termux의 모든 권한을 허용해주고 실행 시킨다.

정상적으로 권한이 획득 되었으면

ls ~/storage/ 실행시 권한이 정상적으로 획득되었다면 아래와 같은 폴더가 보입니다.

PC의 파일을 옮길때 아래와 같이 사용하면 편합니다.

adb push [윈도우에 있는 파일명] /storage/emulated/0/download

mv ~/storage/downloads/[파일명] ~/llama.cpp/models


PC 와 연결(SSH) 설정

(이것을 진행하지 않는다면 매번 전화기에 입력해야 해서 불편 합니다.)

설치 후 패스워드 관련 설정이 필요하므로 아래 내용 설치해줍니다.

pkg install openssh

sshd // 구동

"sshd 실행시 no hostkeys available -- exiting" 에러가 발생한다면 pkg uninstall openssh 를 실행한 뒤 다시 설치하도록 합니다.

서버 설정을 바꾸게 되는 경우 재시작이 필요할 수 있는데 pkill sshd 로 서버를 중지 후 다시 시작하면 됩니다.

whoami // 접속할 id가 뭔지 확인, 이 값은 장치마다 다릅니다.

passwd // 접속 비밀번호 설정합니다.

ifconfig // 실행후 wlan0 항목을 확인 후 ip주소를 알아냅니다. 물론 WIFI설정에 할당된 주소를 확인해도 됩니다.



Windows 에서 SSH로 Android 연결

Windows에는 SSH 실행 파일이 기본으로 존재합니다.


ssh <ServerIP> -p <port> -l <id> 와 같이 입력해서 접속 했습니다.
<ServerIP>는 ipconfig의 wlan0 값의 ip를 입력합니다.
<port> 는 8022로 접속 합니다. (기본 포트는 22 라서 에러가 발생합니다.)
<id>는 앞에서 whoami 를 입력한 출력한 값을 입력합니다.


adb로 연결하기


Termux 설치한 단말기가 network을 가지고 있지 않거나 같은 network 환경에 있지 않다면 ip 로 접속을 할 수 없습니다.
이때는 adb port forward로 사용이 가능합니다.

adb forward tcp:8022 tcp:8022


위와 같이 한번 해주고 ip는 localhost ssh 로 접속하면 됩니다. 이때 id(u0_a412) 는 앞에서 whoami 로 확인한 id 입니다.

ssh localhost -p 8022 -l u0_a412


간호 yes/no/[fingerprint]가 나오는 경우 yes를 선택하고 비밀번호를 입력해 주면 됩니다.