安裝一些服務:termux奇門遁甲


優先發布於:蛋噠

接下來就是開始服務了

ssh

作為最基礎的ssh,連接肯定是用ssh了,不然總用use線去連接手機吧

首先要給手機一個ip地址,連接wifi的時候,可以的話就固定mac,靜態ip地址

方法: 手機設置 ->wlan-> 點開已連接 wifi->ip 靜態、ip、路由器,好了保存,下次再連 WiFi,就是固定 ip 地址了。

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

安裝ssh

接下來就是安裝ssh服務了

pkg install openssh
#開啟服務
sshd
#為了方便連接,設置開機自啟
echo "sshd" >> ~/.bashrc
#查看用戶名
whoami
#設置密碼,密碼復雜隨個人喜好
passwd

看我的發文時間,現在的版本安裝好ssh后啟動就可以直接連接了

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

連接ssh

服務安裝好就是再客戶端連接

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

#傳送文件
scp -P 8022 a.txt a@192.168.0.101:/data/data/com.termux/files/home
注意: 文件路徑一定要正確。

python

#直接安裝
pkg install python
#默認安裝便是最新版本,我這里就是3.9.3
image-20210504150343959

用來爬蟲,跑數據輕而易舉

apache2

使用web服務,我的話選擇apache2,優點就不講了,懂得都懂

#二選一
pkg install apache2
#如果要用到php,可以選擇下面的
pkg install php-apache2
#啟動http
httpd

php和apache2同時安裝就不需要手動配置一部分函數了

以下內容來自blog.csdn.net

備份配置文件

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

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

#安裝
pkg install nginx
#啟動
nginx
#就這么簡單,可以訪問了ip:8080

數據庫

因為數據庫算一個大服務,這就只安裝一下。用的是mysql

pkg install mariadb
#啟動數據庫
mysqld

使用和linux端無差別

termux:api

這個是好東西。

意思意思就OK了

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 alarm|music|notification|ring|system|call 更改音量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

安裝都是一樣的

pkg install proot-distro

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

#可以用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。

#拉取鏡像
proot-distro install debian-buster
#鏡像填的是Alias: debian-buster
#運行並進入
proot login debian-buster

不過我更建議選擇atilo

Atilo

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

安裝
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
使用方法
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

為了能完整不報錯,根據網上指示

再$下

~ $ tsu
.../files/home #
#獲得所有權限
#然后再atilo pull debian拉取鏡像
atiloe pull debian
#然后atilo run debian
atilo run debian
  1. 先換源:國內鏡像搜集 全球鏡像站
  2. 安裝基礎服務
  3. 安裝自己需要的服務
    懂得都懂昂

我試了下寶塔這種集成服務,沒安裝成功,有興趣的小伙伴可以試試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM