Termux是运行在安卓系统上的一个超级终端

Termux简介


相关WIKITermux wiki
下载:在Google Play下载也可以在酷安网下载(目前最新版本为0.73)
入门教程:推荐国光的使用教程
安装之后的路径:/data/data/com.termux/files/然后就是Linux下常见的目录结构

开始使用

安装与初始化


1.在安装好Termux后打开Termux需要等待一段时间让Termux安装必要文件
2.待Termux完成安装后进入终端
3.更新软件包,更新系统

 $apt updata
 $apt upgrade

4.使用apt命令安装tsu(tsu相当于Linux系统的su即获取root权限)

使用SSH用电脑登入到Termux


相关知识:官方网站:OpenSSh 博客:图解SSH原理 博客:SSH简介及两种远程登录的方法

1.在Termux上执行apt命令安装openssh

 $apt instal openssh

2.在电脑上依次:应用和功能->管理可选功能->添加功能->安装OpenSSH服务器和OpenSSH客户端
3.在电脑上使用ssh-keygen命令生成私钥和公钥

 $ssh-keygen -t rsa        //-t是选项,rsa表示使用rsa加密算法

4.执行命令后会要求输入私钥的口令passphrase若直接回车则口令为空
5.之后便会在电脑上的User/用户名/.ssh文件夹上生成两个文件id_rsa(私钥)id_rsa.pub(公钥)
6.将id_rsa.pub文件复制到Termux的根目录/home/.ssh/文件夹中
执行命令:

 $cat id_rsa.pub>>authorized_keys         //将电脑的公钥添加到authorized_keys文件中

7.使用passwd命令为用户设置密码

 $passwd     //回车后输入密码,确认密码

8.执行命令sshd开启ssh服务

 $sshd -p 端口号

9.之后便可在电脑上使用ssh命令登入到Termux

 $ssh Termux用户名@Termux终端ip地址 -p 端口号

10.提示输入密码->输入密码->登入到Termux

若要以root身份登入Termux需要更改ssh的配置文件/usr/etc/ssh/sshd_config 该配置文件必须包含选项"PermitRootLogin yes"以允许root登入

在Termux使用Apache httpd建立web服务器


相关知识:Apache httpd官方网站
使用pkg命令安装apache2

 $pkg install apache2

通过httpd命令来控制web服务器

相关知识参见httpd -k博客

Usage: httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]        
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]

通过修改httpd的配置文件/usr/etc/apache2/httpd.conf 来配置web服务器
参见httpd服务的配置及应用

默认的httpd配置中的web服务器的主页为/usr/share/apache2/default-site/htdocs/文件夹中的index.html文件

Ngrok内网穿透:Ngrok官方网站 相关知识参见:内网穿透原理总结与工具推荐
注册账号->下载对应版本的压缩包->解压->输入授权码->启动隧道

$unzip /path/to/ngrok.zip
$./ngrok authtoken <YOUR_AUTH_TOKEN>
$./ngrok http 80

小结

通过Termux可以在安卓手机上启动Linux终端,并且还能支持大量的软件包。

Last modification:April 15th, 2020 at 09:14 am