2021. 11. 28. 20:44ㆍOS
- Termux 설치
https://m.blog.daum.net/kyoud2/15837534
- 백그라운드에서 계속 작동하도록 설정
https://m.blog.naver.com/aurum95/222591243522
설정 > 일반 > 배터리 > 절전 기능 예외 앱
- 시간 설정
핸드폰의 시간을 따라감
export TZ=Asia/Seoul
- SSH Server 설치
pkg install openssh -y
# 403 Forbidden 에러 발생
pkg remove game-repo -y
pkg remove science-repo -y
pkg update -y
pkg upgrade -y
# Enter 3번
pkg install openssh -y
sshd
에러: sshd: no hostkeys available -- exiting.
https://typingdog.tistory.com/101
ssh-keygen -A
- 원격 PC에서 접속
# IP 확인 및 비밀번호 셋팅
whoami
passwd
비밀번호 입력, 확인
ip addr
# ip addr 작동 안하는 경우
pkg install iproute2
# 원격PC에서 접속
ssh 계정@IP -p 8022
# Host key verification failed.
#원격 PC 계정 디렉토리/.ssh/ 디렉토리 아래 파일 삭제
ssh 계정@IP -p 8022
yes
# 비밀번호 입력
- 파일 공유를 위한 storage 셋팅
# 접근권한 설정 : 설정 > 애플리케이션 > Termux 선택 > 권한 > 저장공간 부여
# 핸드폰에서 직접 명령을 수행해야 함(ssh로 원격에서 접속하면 안됨)
termux-setup-storage
ls
cd storage
ls -alt
# /storage/emulated/0이 핸드폰에서 보는 루트임
- vi 설치
pkg install x11-repo
pkg install vim-gtk
# vim-gtk 설치시 에러 발생시, 아래 내용 수행
apt-get upddate
pkg install vim-gtk --fix-missing
- ubuntu 설치
원격으로는 설치 안됨
cd ~
git clone https://github.com/MFDGaming/ubuntu-in-termux.git
cd ubuntu-in-termux
chmod +x ubuntu.sh
./ubuntu.sh -y
./startubuntu.sh
- unbuntu에서 xmrig 셋팅
apt update
apt upgrade
apt install git
apt install wget
apt install proot
apt-get install git build-essential cmake libuv1-dev libmicrohttpd-dev libssl-dev
git clone https://github.com/xmrig/xmrigcd xmrig
mkdir build
cd build
cmake -DWITH_HWLOC=OFF ..
make
- sudo 설치
# 아래 3개는 필요한 경우만 하면 됨
pkg install root-repo
pkg install unstable-repo
pkg install x11-repo
pkg install tsu
- Alpine 설치
참조 : https://github.com/Hax4us/TermuxAlpine
cd ~
git clone https://github.com/Hax4us/TermuxAlpine.git
cd TermuxAlpine
chmod 755 TermuxAlpine.sh
./TermuxAlpine.sh
startalpine
apk update
apk upgrade
# 기본 설치(실패)
apk add git make cmake libstdc++ gcc g++ libuv-dev openssl-dev hwloc-dev
git clone https://github.com/xmrig/xmrig
cd xmrig
mkdir build
cd build
cmake ..
make
# Advanced 설치(실패)
apk add git make cmake libstdc++ gcc g++ automake libtool autoconf linux-headers
cd ../scripts
chmod 755 build_deps.sh
./build_deps.sh
cd ../build
cmake .. -DXMRIG_DEPS=scripts/deps -DBUILD_STATIC=ON
make -j$(proc)
# java 설치
apk add openjdk8
cp /storage/0/Downloads/*.jar ./
java -jar *.jar
- Debian 설치
https://github.com/wahasa/Debian
사전조건: pkg updage & pkg upgrade
# 스크립트 다운로드
pkg install wget -y ; wget https://raw.githubusercontent.com/wahasa/Debian/main/install.sh ; chmod +x install.sh ; ./install.sh
# Debian13 버전 설치
Install Debian13
# Debian 실행
debian
# 필요한 경우만, 삭제
rm -rf debian-fs
참고 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sky930425&logNo=221562017606
# 에러 : epository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
https://zetawiki.com/wiki/Changed_its_%27Suite%27_value_from_%27stable%27_to_%27oldstable%27
- java 설치
https://www.youtube.com/watch?v=QNvGCPLovWU
사전조건 : 업데이트, 업그레이드
pkg install openjdk-17 -y
java --version
패키지 목록 확인
pkg list-all
- DNS 정보 변경
직접 파일을 수정하는 것은 불가능함
루팅을 통해서 root 권한을 얻어도 불가능함
https://www.youtube.com/watch?v=JDeFl4J_GZo
DNS Changer라는 툴을 사용하는 방법이 있음
WiFi인 경우, 아래와 같이 작업하면 됨 : 적용되는데 시간이 좀 걸림
설정 > 연결 > Wi-Fi
연결된 네트워크 선택 > 고급 > 고정
DNS정보 변경
- 다른 Session으로 이동
https://github.com/termux/termux-app/issues/106
Ctrl + Alt + N : 새로운 세션
Ctrl + Alt + P : 이전 세션
- 일시정지된 프로세스 돌아가기
https://codeheart.tistory.com/72
ctrl+z로 해당 프로세스 일시 정지됨
ctrl+z
[1]+ Stopped
job 목록 확인
jobs
일시 정지된 프로세스로 돌아가기
fg
- 환경변수 설정
직접 설정 : 1회성
export TZ="Asia/Seoul"
환경변수설정 파일에 적용 : 지속
~/.bashrc
export TZ="Asia/Seoul"
- 사용하려는 명령어 검색
pkg install apt-file
apt-file update
apt-file showmount
- on7prime
루팅도 어렵고, 네트워크 관련해서 제약이 있어서 적요을 못함(제일 거지 같음)
cifs, nfs 적용 안됨
핸드폰 디렉토리 파일 접근하기
storage > shared로 접속하면 됨
cd storage
pkg install c-script
cd shared
- DNS Server 설정
DNS Servrer 설치 안됨
# 필요한 프로그램 설치
pkg install bind bind-util -y
Unable to locate package bind
Unable to locate package bind-util
Debian 설치(실패): Debian 설치 참조
아래 ubuntu 내용을 참고했을 때, Debian도 dnsmasq 잘 될 것으로 예상됨(bind9는 모르겠음)
bind9을 설치해야 함
# 사전 필요한 프로그램 설치
# vi 설치
apt install vim
# nslookup 설치
apt install dnsutils
# curl 설치
apt install curl
# netstat 설치
apt install net-tools
# 설치
apt install bind9
# 설정
cd /etc/bind
Ubuntu 설치
위에 있는 ubuntu-in-termux는 'ps -ef'이 작동안하기 때문에 사용 안함
https://github.com/termux/proot-distro
# 설치
pkg install proot-distro
proot-distro ubuntu
# 실행
proot-distro login ubuntu
dnsmasq 설치
외부에서 접근하기 위해서는 interface를 외부와 통하는 것으로 잡아줘야 접속이 가능함
핸드폰을 rooting하지 않는 이상 53 port 사용 못함(해당 폰이 거지 같아서 rooting 안되서 패스)
# 설치
apt install dnsmasq
# 환경설정
cd ~
vi dnsmasq.conf
----------------------
# 무선랜 사용
interface=wlan0
# 53 port는 이미 사용중임
port=5353
----------------------
확인: 윈도우 nslookup은 거지 같아서 포트 변경이 안됨(변경해도 wireshark로 보면 53 port로 나감)
DNS에 'dnsmasq가 설치된 서버 IP'를 등록한 경우, IP정보는 별도로 기술할 필요 없음
nslookup -port=5555 abc 'dnsmasq가 설치된 서버 IP'
nslookup
> set port=5555
> abc 'dnsmasq가 설치된 서버 IP'
'OS' 카테고리의 다른 글
핸드폰 루팅 (0) | 2021.12.11 |
---|---|
Alpine 명령어 (0) | 2021.12.11 |
Centos 명령어 (0) | 2021.12.11 |
Alpine 설치 (0) | 2021.12.11 |
wifi 연결 (0) | 2021.06.27 |