安装一些服务:termux奇门遁甲


上一篇差不多就把安装说完了

接下来就是开始服务了

ssh

作为最基础的ssh,连接肯定是用ssh了,不然总用use线去连接手机吧

首先要给手机一个ip地址,连接wifi的时候,可以的话就固定mac,静态ip地址

方法: 手机设置 ->wlan-> 点开已连接 wifi->ip 静态、ip、路由器,好了保存,下次再连 WiFi,就是固定 ip 地址了。

使用ifconfig可以查看termux下的ip地址,一般情况下就wlan0就是。

安装ssh

接下来就是安装ssh服务了

1
2
3
4
5
6
7
8
9
pkg install openssh
#开启服务
sshd
#为了方便连接,设置开机自启
echo "sshd" >> ~/.bashrc
#查看用户名
whoami
#设置密码,密码复杂随个人喜好
passwd

看我的发文时间,现在的版本安装好ssh后启动就可以直接连接了

如果要配置免密钥,可以看我的这篇文章()。

连接ssh

服务安装好就是再客户端连接

1
2
ssh a@192.168.0.101 -p8022
我这里的192.168.0.101为我手机的IP地址

image-20210504145020992

ssh软件看个人喜好,我比较喜欢用FinalShell

这里讲一下,看了一些大佬的帖子,关于@前面的a介绍

@前面那个 a,其实用 ternmux 中 whoami

显示的用户名更好,不过 termux 毕竟是 java 写的模拟软件,对用户权限不像 centos 那么严,随便那个都行。

termux的默认端口是8022

1
2
3
#传送文件
scp -P 8022 a.txt a@192.168.0.101:/data/data/com.termux/files/home
注意: 文件路径一定要正确。

python

1
2
3
#直接安装
pkg install python
#默认安装便是最新版本,我这里就是3.9.3

image-20210504150343959

用来爬虫,跑数据轻而易举

apache2

使用web服务,我的话选择apache2,优点就不讲了,懂得都懂

1
2
3
4
5
6
#二选一
pkg install apache2
#如果要用到php,可以选择下面的
pkg install php-apache2
#启动http
httpd

php和apache2同时安装就不需要手动配置一部分函数了

以下内容来自blog.csdn.net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
备份配置文件

cp $PREFIX/etc/apache2/httpd.conf httpd.conf.bak

修改配置文件

vi $PREFIX/etc/apache2/httpd.conf

​```
#这里端口
#Listen 12.34.56.78:80
Listen 8088
#这里是服务器文件目录,可以更改为自己定义的
DocumentRoot "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs"
<Directory "/data/data/com.termux/files/usr/share/apache2/default-site/htdocs">
#找到加载模块后面,添加一行,网上好多说是libphp7.so,实际没有这个文件,只有libphp.so,所以改为下面内容,当然有的话就在后面加上7
LoadModule php_module /data/data/com.termux/files/usr/libexec/apache2/libphp.so
#<ifmodule>添加以下三行,增加php支持
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
下面一行内容注释掉
#LoadModule mpm_worker_module libexec/apache2/mod_mpm_worker.so
下面一行内容取消注释
LoadModule mpm_prefork_module libexec/apache2/mod_mpm_prefork.so
#打开网页查看乱码或增加几个浏览文件的选项,添加以下内容
AddDefaultCharset utf-8
AddCharset UTF-8 .utf8
IndexOptions Charset=UTF-8
IndexOptions FancyIndexing
IndexOptions FoldersFirst
IndexOrderDefault Descending Date
IndexOptions NameWidth=50
#下面这个为apache上传文件限制具体计算如260M,260*1024*1024,配合php使用。
LimitRequestBody 272629760
​```


php 文件上传限制
vi $PREFIX/lib/php.ini

upload_max_filesize = 250M
post_max_size = 260M
memory_limit = 512M
max_execution_time = 300
max_input_time = 360


vi index.php

<?php
phpinfo();
?>

nginx

我博客反代理用着,但我平时用的不多

1
2
3
4
5
#安装
pkg install nginx
#启动
nginx
#就这么简单,可以访问了ip:8080

数据库

因为数据库算一个大服务,这就只安装一下。用的是mysql

1
2
3
pkg install mariadb
#启动数据库
mysqld

使用和linux端无差别

termux:api

这个是好东西。

意思意思就OK了

1
2
3
4
5
6
7
8
9
10
11
termux-battery-status 电池信息.
termux-brightness 屏幕亮度0-255
termux-brightness 255
termux-camera-info 摄像头信息..
termux-contact-list 联系人信息..
termux-sms-send 信息发送
termux-telephony-call 拨打电话,好像不支持自动双卡,以后有时间可以改一源码^_^
termux-vibrate 振动
termux-volume alarmmusicnotificationringsystemcall 更改音量0-15
termux-volume music 15
termux-volume music 8

linux系统

在termux运行linux系统

有俩种方法:1、proot-distro,2、atilo-cn

俩种在我看来都差不多,阉割版,服务缺,所以需要的服务还是需要自己安装的。

我就简单写一下

proot-distro

项目地址:https://github.com/termux/proot-distro

安装都是一样的

1
pkg install proot-distro

然后就可以直接拉取镜像了,镜像拉取好就可以直接用,很方便,不需要你自己安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#可以用proot-distro查看可以拉取的镜像有那些
~ $ proot-distro list
Supported distributions:
* Alpine Linux 3.13.1
Alias: alpine
Status: NOT installed
* Arch Linux
Alias: archlinux
Status: NOT installed
* Debian 10 (Buster)
Alias: debian-buster
Status: installed
* Fedora 33
Alias: fedora-33
Status: NOT installed
* Kali Nethunter
Alias: nethunter
Status: installed
Comment: Minimal version, most of utilities should be installed manually.
* Parrot OS (LTS)
Alias: parrot-lts
Status: NOT installed
* Ubuntu 18.04
Alias: ubuntu-18.04
Status: NOT installed
* Ubuntu 20.04
Alias: ubuntu-20.04
Status: installed
Install selected one with: proot-distro install <alias>
~ $

可以看到,我已经安装了debian、ubuntu和kali。

1
2
3
4
5
#拉取镜像
proot-distro install debian-buster
#镜像填的是Alias: debian-buster
#运行并进入
proot login debian-buster

不过我更建议选择atilo

Atilo

项目地址:https://github.com/YadominJinta/atilo

安装
1
2
echo "deb [trusted=yes arch=all] https://yadominjinta.github.io/files/ termux extras" >> $PREFIX/etc/apt/sources.list.d/atilo.list
apt update && apt install atilo-cn
使用方法
1
2
3
4
5
6
7
8
9
10
11
12
Atilo           2.0
Usage: atilo [命令] [参数]

Atilo 是一个用来帮助你在termux上安装不同的GNU/Linux发行版的程序

命令:
images 列出可用镜像
remove 移除本地的镜像
pull 拉取远的镜像
run 运行镜像
clean 清除缓存
help 帮助
支持的发行版

发行版

aarch64

arm

x86_64

i686

Alpine

CentOS

Debian

Fedora

×

Kali

openSUSE

×

Ubuntu

服务

我用的是debian

为了能完整不报错,根据网上指示

再$下

1
2
3
4
5
6
7
~ $ tsu
.../files/home #
#获得所有权限
#然后再atilo pull debian拉取镜像
atiloe pull debian
#然后atilo run debian
atilo run debian
  1. 先换源:国内镜像搜集 全球镜像站
  2. 安装基础服务
  3. 安装自己需要的服务
    懂得都懂昂

我试了下宝塔这种集成服务,没安装成功,有兴趣的小伙伴可以试试