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使用的主要内容,如果未能解决你的问题,请参考以下文章