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

相关推荐
程序员-Benothing1 小时前
Linux安全加固指南:账号、权限、服务、审计基线
linux·运维·安全
Mininglamp_27181 小时前
接口调用 vs 屏幕理解:两种 GUI 自动化架构的技术取舍
运维·架构·自动化
Cry丶2 小时前
ubuntu安装vsftpd
服务器·网络·ubuntu
爱喝水的鱼丶4 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
木子欢儿4 小时前
openconnect Linux客户端安装 以及开机自启和登录
linux·运维·服务器
..Dauntless..4 小时前
【Linux】文件系统(一)
linux·运维·服务器
天空属于哈夫克34 小时前
企业微信API二次开发 赋能私域运营自动化
运维·自动化·企业微信
天远API5 小时前
零信任架构实战:基于天远运营商二要素V即时版构建自动化分时租赁出行会员身份一致性审核网关
运维·人工智能·架构·自动化
程序员-King.5 小时前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
极光通讯5 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器