1 termux-app
📌 Termux 是一款 Android 终端模拟器 和 Linux 环境 应用,可直接运行,无需 root 权限或设置
!note\] termux-app 1. [github.com/termux/term...](https://link.juejin.cn?target=https%3A%2F%2Fgithub.com%2Ftermux%2Ftermux-app "https://github.com/termux/termux-app") 2. [termux.dev/cn/index.ht...](https://link.juejin.cn?target=https%3A%2F%2Ftermux.dev%2Fcn%2Findex.html "https://termux.dev/cn/index.html") 3. [Termux 软件仓库](https://link.juejin.cn?target=https%3A%2F%2Fmirrors.tuna.tsinghua.edu.cn%2Fhelp%2Ftermux%2F "https://mirrors.tuna.tsinghua.edu.cn/help/termux/")
-
启用存储访问权限
shell# 弹出Android运行时权限,选择 允许, 这时可以访问得到 storage termux-setup-storage
-
更换源
shell# 按照初始进入提示, 使用GUI操作 termux-change-repo
- 用↓选择
Single mirror
, 然后 空格 选中,再OK确认 - 然后在用↓选择国内的镜像,比如清华的,阿里的
- 用↓选择
-
升级
shellpkg update && pkg upgrade
-
安装所需软件,根据自己的需要
shell# pkg install git pkg install git openssh # pkg install python nodejs clang git vim openssh
2 配置ssh连接
2.1 ssh 服务
shell
pkg install openssh nmap
# 2. 设置密码, 输入密码并确认
passwd
# 3. 查看本机ip, 连接的WiFi, 找到 wlan0
ifconfig
# 4. 用户
whoami
# 2. 启动ssh服务, 默认端口 8022
sshd
# 或者指定端口
sshd -p 8022
# 3. 在Termux中启动SSH服务后,每次打开应用它会自动启动. 可关闭
pkill sshd
🐢 Adb 环境查看 sshd 进程是否启动
shell
adb shell ps | findstr ssh
# 会看到下面的打印,表示已启动
# u0_a433 15533 1 10871804 3160 0 0 S sshd
✔ 使用密码连接:
-
终端
shell# 1. 终端连接,然后会验证前面设置的 密码 ssh [email protected] -p 8022
-
ssh客户端
2.2 ssh 客户端
-
windows 终端
shell# 在 D:\Home\.ssh 目录下生成 termux_app_ed25519 密钥对 ssh-keygen -t ed25519 -f D:\Home\.ssh\termux_app_ed25519 -C "[email protected]" #把公钥 adb push D:\Home\.ssh\termux_app_ed25519.pub /sdcard/document
ssh-keygen
未使用-f
指定目录,则默认在C:\Users\用户名\.ssh
-
先试用ssh客户端或者终端命令行基于密码登录
shell# 1. 建立一个软连接 docs , 指向 /storage/emulated/0/document ln -s /storage/emulated/0/document docs # 使用软连接跳转到adb push的目录,就是刚才的document cd ./docs # 2. 把公钥写入 authorized_keys cat termux_app_ed25519.pub >> ~/.ssh/authorized_keys
ln -s <path> <link_name>
: 创建一个指向path
的软连接link_name
-
windows 配置
📍
C:\Users\用户名\.ssh
下的 文件(没有则创建)config
配置私钥路径shell# termux Host 192.168.26.27 HostName 192.168.26.27 Port 8022 PreferredAuthentications publickey IdentityFile D:/Home/.ssh/termux_app_ed25519
✔ 使用密钥连接
-
终端
shell# 不用输密码,直接输入 yes 继续就会进入 ssh [email protected] -p 8022
-
ssh客户端配置
3 关闭sshd服务
📌 在Termux中启动SSH服务 后,每次打开应用它会自动启动。要关闭SSH服务 ,可通过 pkill sshd
🐢 验证 sshd
是否关闭
shell
pkill sshd
# 如果状态为closed,则已成功关闭
nmap localhost -p 端口