1.安装 Termux
https://github.com/termux/termux-app
装一些基本工具:
pkg update
pkg upgrade
pkg install proot-distro openssh termux-api
pkg install vim
修复源,改为国内
termux-change-repo
2.使用Termux 官方提供的 proot-distro 来安装 ubuntu 系统
proot-distro install ubuntu
配置一下开启 Termux 自动启动 ubuntu,vim ~/.bashrc 后将以下内容加到末尾即可:
if [ -z "$PROOT_UBUNTU" ]; then
export PROOT_UBUNTU=1
exec proot-distro login ubuntu
fi
也可以手动进入
proot-distro login ubuntu
3.配置 ssh 服务
进入unbuntu
apt update && apt upgrade -y
apt install -y openssh-server
vim /etc/ssh/sshd_config
修改配置文件
1. 允许 root 用户登录(Termux 里的 Ubuntu 默认是 root,必改)
PermitRootLogin yes
2. 允许密码登录(方便电脑端连接)
PasswordAuthentication yes
3. 关闭 PAM 认证(Termux 容器无 PAM 环境,不改会启动失败)
UsePAM no
4. 修改 SSH 端口(尽量避免使用 22,默认8022)
Port 2222
设置 root 密码(输入两次相同密码,输入时无回显,正常现象)
passwd root
Termux 容器的 /var/run/sshd 目录不存在
创建 sshd 运行目录
mkdir -p /var/run/sshd
修复权限
chmod 755 /var/run/sshd
启动 ssh 服务
/usr/sbin/sshd
配置 ssh 服务自动启动
编辑 ubuntu 系统的 ~/.bashrc 文件
auto start sshd (proot ubuntu)
if ! pgrep -x sshd >/dev/null; then
/usr/sbin/sshd
fi