安装Termux

安装

方法1:打开 https://f-droid.org/packages/com.termux ,下载 APK 安装,推荐

方法2:打开 google play store 搜索 termux ,直接安装

配置

修改 apt 软件源

1
2
3
4
5
6
7
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' \
$PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' \
$PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' \
$PREFIX/etc/apt/sources.list.d/science.list
pkg update

访问手机存储

1
2
3
4
5
6
7
8
9
10
11
12
13
# 获取权限,会在 home 下生成 storage 目录
termux-setup-storage
# 查看 storage 目录结构
tree storage
storage
├── dcim -> /storage/emulated/0/DCIM
├── downloads -> /storage/emulated/0/Download
├── movies -> /storage/emulated/0/Movies
├── music -> /storage/emulated/0/Music
├── pictures -> /storage/emulated/0/Pictures
└── shared -> /storage/emulated/0

6 directories, 0 files

使用

安装 SSH 服务

安装 OPENSSH

1
2
3
4
5
6
7
8
9
10
pkg install openssh
# 启动sshd
sshd
# 停止sshd
pkill sshd
# 修改密码
passwd
# 获取用户
id
uid=10300(u0_a300) gid=10300(u0_a300) groups=10300(u0_a300),3003(inet),9997(everybody),20300(u0_a300_cache),50300(all_a300)

配置远程登录

方法1:通过密码登录

1
2
# 查看 termux 配置,默认 PasswordAuthentication yes
cat $PREFIX/etc/ssh/sshd_config

方法2:在客户端生成秘钥对

1
2
# 生成密钥对,复制 id_rsa.pub 内容到 termux:data\data\com.termux\files\home\.ssh\authorized_keys
ssh-keygen

方法3:在 termux 生成秘钥对

1
2
3
4
# 生成密钥对,复制 id_rsa 到客户端
ssh-keygen
cd .ssh
cat id_rsa.pub > authorized_keys

方法4:直接使用 openssh 安装的时候生成的密钥对

1
2
3
4
# 复制 ssh_host_rsa_key.pub 到 authorized_keys
cat ../usr/etc/ssh/ssh_host_rsa_key.pub > .ssh/authorized_keys
# 复制 ssh_host_rsa_key 到 客户端
cat ../usr/etc/ssh/ssh_host_rsa_key

客户端登录

1
2
3
4
# 密码登录
ssh [email protected] -p 8022
# 密钥登录
ssh -i ~/.ssh/id_rsa 192.168.137.2 -p 8022

查看监听端口

Andorid 10 版本以后的 Termux 无法正常使用 netstat -an 命令,可以通过 nmap 命令查看

1
2
3
4
# 安装nmap
pkg install nmap
# 扫描端口
nmap 127.0.0.1

参考

https://www.sqlsec.com/2018/05/termux.html

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