termux使用

Posted 波子汽水yeah

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了termux使用相关的知识,希望对你有一定的参考价值。

安卓的旧手机有个可玩的地方 装termux变身成一台服务器

下载

f-droid 安装后 搜索termux 安装

换源

sed -i 's@^\\(deb.*stable main\\)$@#\\1\\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\\(deb.*games stable\\)$@#\\1\\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\\(deb.*science stable\\)$@#\\1\\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade

安装ssh软件

执行如下命令

apt install openssh

开启执行

sshd 

电脑连接

ssh 192.168.0.100 -p 8022

注意不需要用户名  用termiux连接的时候输入root也能连接

到这里就可以用电脑连接了 

设置开启自启动


% cat ~/.bashrc 
sshd
#proot-distro login ubuntu
nginx
nohup mysqld &

#JAVA_HOME=/usr/local/jdk-16.0.1/
#JRE_HOME=$JAVA_HOME/
#PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
#export JAVA_HOME JRE_HOME PATH CLASSPATH


echo "用户:"$(whoami)

if pgrep -x "sshd" >/dev/null
  then
    echo "sshd运行中..."
  else
    sshd
    echo "自动启动sshd"
fi

很详细的一个教程参考: https://www.sqlsec.com/2018/05/termux.html

工具软件安装

启动mysql

nohup mysqld &

关闭mysql

kill -9`pgrep mysql`

传输文件:

scp -P 8022 jdk-18_linux-x64_bin.tar.gz root@192.168.0.100:/data/data/com.termux/files/home

安装一个Ubuntu

启动

proot-distro login ubuntu

没什么用 jdk配置不了

/tmp目录写不进去,只读文件系统

装了mysql

装了nginx

装了jdk

我的手机没有root,又想要Termux的root

利用proot可以为手机没有root的用户来模拟一个root的环境,这里主要是经典的 Linux 文件系统布局上的模拟。

pkg install proot -y

然后终端下面输入:

termux-chroot

即可模拟

root

环境,该环境模仿 Termux 中的常规 Linux 文件系统,但是不是真正的 root。

修改启动问候语

vim $PREFIX/etc/motd

内网穿透工具

ngrok - secure introspectable tunnels to localhost

编译授权语句

ngrok config add-authtoken 2Df6ZtrUD3Kip4dmQbMvaL9A0Jv_jSdYwtvE6kzQ1sgRMwzu

进入ubuntu系统

proot-distro login ubuntu

进入 /bin目录

cd /bin

执行编译语句

ngrok config add-authtoken 2Df6ZtrUD3Kip4dmQbMvaL9A0Jv_jSdYwtvE6kzQ1sgRMwzu

好像不是必须的

开启代理

ngrok http 8080

特别说明:

安装

1、官网下载地址下载, 解压

2、将可执行文件ngrok移到系统的bin文件夹内(或者将快捷链接移动到bin目录下),注意是系统目录,不是用户目录.

3、只有这样,才可以在命令行执行ngrok,而不会得到command not found的错误信息.

nginx 装在哪里了?

/data/data/com.termux/files/usr/etc/nginx/nginx.conf

nginx编译安装


./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module --with-stream

静态负载均衡tcp

安装时添加 --with-stream 配置

http同级新增配置

 stream 
        upstream mysql
            server 127.0.0.1:3306;
           
            
        server
                listen 3306;
                proxy_pass mysql;
         
      

可以通过域名访问mysql数据库

以上是关于termux使用的主要内容,如果未能解决你的问题,请参考以下文章

termux使用

termux使用

Termux的使用记录

Termux 的前奏

termux安装oracle

termux扩展功能键如何添加符号