手机通过Termux安装unbuntu,开启SSH

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

相关推荐
TomEval3 分钟前
【接口自动化】12 - 接口自动化进阶
运维·自动化
DigitalOcean16 分钟前
Omarchy 将研发基础设施迁移至 DigitalOcean 云平台
linux·agent
牢姐与蒯22 分钟前
Linux文件(一).前传之基础IO
linux·运维·服务器
码不停蹄Zzz32 分钟前
linux驱动程序入门2
linux
ShineWinsu1 小时前
对于MySQL:内置函数的解析
linux·数据库·c++·mysql·面试·函数·查询
万物智能信息科技1 小时前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
IT菜鸟程2 小时前
Ubuntu 下 apt 版 Nginx 升级为源码编译版本完整操作指南(1.24.0 → 1.30.4 实战)
linux·nginx·ubuntu
新时代牛马2 小时前
Linux 磁盘管理:分区、文件系统、挂载与扩容
linux·运维·服务器
weixin_402486342 小时前
VS Code Codex/Claude Extension 无法安装 / 无法正常打开
linux·服务器·vscode
大树882 小时前
液冷系统的真正瓶颈,藏在那层不到1毫米的材料里
大数据·运维·服务器·人工智能·ai