使用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,點選鎖定圖示