手机通过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

相关推荐
知已难寻6 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
默|笙6 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
修己xj9 小时前
nslookup 使用指南:两种模式与常用查询技巧
linux
唠玖馆11 小时前
文件系统详解
linux·文件系统·ext2
GeW11 小时前
当Linux内核开始“确定性”,制造高端化才有了底层语法
linux
星恒随风13 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio13 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
StarsGreen15 小时前
libva在intel平台上的前端流程简介
linux
西风测评18 小时前
安全的自动更新怎么做:minisign 签名、先验签后解析与防回滚
rust·ssh
坤坤子吖18 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json