使用Termux打造你的移動開發平臺

乘舟凉發表於2024-06-25

使用ssh連線Termux

  • 更新apt
apt update
  • 安裝openssh
apt install openssh
  • 檢視使用者名稱
$ whoami
u0_a79
  • 設定密碼
passwd
  • 檢視當前ip地址
~ $ ifconfig
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)

tun0: flags=81<UP,POINTOPOINT,RUNNING>  mtu 9000
        inet 172.19.0.1  netmask 255.255.255.252  destination 172.19.0.1
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 500  (UNSPEC)

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.3  netmask 255.255.255.0  broadcast 192.168.3.255
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 3000  (UNSPEC)
  • 開啟ssh服務
~ $ sshd -d
debug1: sshd version OpenSSH_9.7, OpenSSL 3.2.1 30 Jan 2024
debug1: private host key #0: ssh-rsa SHA256:0EYy1BrF8JF0qkchZmjF/bO/oKZBqWGZUXxXqUUB8Fs
debug1: private host key #1: ecdsa-sha2-nistp256 SHA256:yn7uCc8krimPRIS2upGITOzToDzmseBtpQkg0Ko45A8
debug1: private host key #2: ssh-ed25519 SHA256:mIHjgpYc1ohYLMGqmg29OEl+EwGiP7WpcqmCFuUctBo
debug1: rexec_argv[0]='/data/data/com.termux/files/usr/bin/sshd'
debug1: rexec_argv[1]='-d'
debug1: Bind to port 8022 on ::.
Server listening on :: port 8022.
debug1: Bind to port 8022 on 0.0.0.0.
Server listening on 0.0.0.0 port 8022.
  • 使用pc端連線android 端termux

確保在同一區域網內

ssh u0_a79@192.168.3.3 -p 8022

輸入前面設定的密碼後,即可連線成功

開啟root模式

  • 安裝git
apt install git
  • 下載root庫
git clone https://github.com/hctilg/root-termux.git
cd root-termux/
  • 安裝依賴
 apt install wget proot -y
  • 安裝root
bash install.sh
  • 開啟root
bash start.sh

termux多視窗

這部分要在手機上操作,別用ssh

  • 退出root
exit
  • 安裝tmux
apt install tmux
  • 啟動tmux
tmux
  • 建立視窗上下分屏

ctrl + b 然後再按"

  • 切換視窗

直接用滑鼠點選或者 ctrl + b 然後再按方向鍵

使用cpolar進行內網穿透

這部分要在手機上操作,別用ssh

  • 進入root模式
bash start.sh
  • 使用tmux建立兩個視窗
tmux
ctrl + b 然後按"
  • 安裝依賴
apt update
apt install wget
apt-get install init
  • 下載cpolar安裝指令碼
wget https://www.cpolar.com/static/downloads/install-release-cpolar.sh
  • 安裝cpolar
bash install-release-cpolar.sh
  • 配置cpolar開機自啟動
systemctl enable cpolar
  • cpolar進行token認證(如果您還沒有cpolar賬號,請去cpolar官網註冊並登入後臺獲取認證token)
cpolar authtoken NWE3ZTg4OGYtYTJkZC00NDYzLTkyYTEtNGY5OTAzMDNlOTU1
  • 將ssh的監聽埠對映出去
cpolar tcp 8022
  • 開啟ssh服務

切換到另一個視窗

sshd -d

或者

sshd

下面這個斷開會自動重啟

使用pc端連線android 端termux(公網連線)

  • 獲取域名和埠

線上隧道

隧道名稱 URL 地區 本地地址 建立時間
default tcp://23.tcp.cpolar.top:14118 cn_top tcp://127.0.0.1:8022 2024-06-24 22:03:20 +0800 CST
default tcp://7.tcp.cpolar.top:13661 cn_top tcp://127.0.0.1:8022 2024-06-25 01:47:14 +0800 CST
  • 使用ssh連線
ssh u0_a79@7.tcp.cpolar.top -p 13661

termux和一般的linux不同,其實是不需要使用使用者名稱的

ssh 7.tcp.cpolar.top -p 13661
  • 使用scp進行檔案傳輸
scp -P 13661 u0_a79@7.tcp.cpolar.top:/sdcard/hello.sh .

小技巧

避免Termux陷入後臺停止執行

以小米手機為例

設定 》 應用設定 》 應用管理 》 Termux 》 省電管理 》 無限制

避免清理記憶體時殺死後臺

以小米手機為例

螢幕右下角上劃,調出任務管理,長按Termux,點選鎖定圖示

相關文章