termux 使用筆記

簡介

Termux是一個Android下一個高級的終端模擬器,開源且不需要root,支持apt管理軟件包,十分方便安裝軟件包,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。隨着智能設備的普及和性能的不斷提升,如今的手機、平板等的硬件標準已達到了初級桌面計算機的硬件標準,用心去打造完全可以把手機變成一個強大的工具.

基本操作

長按屏幕

顯示菜單項(包括複製、粘貼、更多),此時屏幕出現可選擇的複製光標

 

長按屏幕
├── COPY:複製
├── PASTE:更多
├── More:更多
   ├── Select URL: 選擇網址
   └── Share transcipt: 分享命令腳本
   └── Reset: 重置
   └── Kill process: 殺掉當前終端會話進程
   └── Style: 風格配色
   └── Help: 幫助文檔

從左向右滑動

顯示隱藏式導航欄,可以新建、切換、重命名會話session和調用彈出輸入法

 

顯示擴展功能按鍵

擴展功能鍵是什麼?就是PC端常用的按鍵如:ESC鍵,CTR鍵,TAB鍵,但是手機上難以操作的一些按鍵.

效果圖

 

 

方法一

從左向右滑動,顯示隱藏式導航欄,長按左下角的KEYBOARD.

方法二

使用Termux快捷鍵:音量++Q

常用快捷鍵

Ctrl鍵是終端用戶常用的按鍵 - 但大多數觸摸鍵盤都沒有這個按鍵。爲此,Termux使用音量減小按鈕來模擬Ctrl鍵。
例如,在觸摸鍵盤上按音量減小L發送與在硬件鍵盤上按Ctrl + L相同的輸入。

  • Ctrl+A -> 將光標移動到行首
  • Ctrl+C -> 中止當前進程
  • Ctrl+D -> 註銷終端會話
  • Ctrl+E -> 將光標移動到行尾
  • Ctrl+K -> 從光標刪除到行尾
  • Ctrl+L -> 清除終端
  • Ctrl+Z -> 掛起(發送SIGTSTP到)當前進程

音量加鍵也可以作爲產生特定輸入的特殊鍵.

  • 音量加+E -> Esc鍵
  • 音量加+T -> Tab鍵
  • 音量加+1 -> F1(和音量增加+ 2→F2等)
  • 音量加+0 -> F10
  • 音量加+B -> Alt + B,使用readline時返回一個單詞
  • 音量加+F -> Alt + F,使用readline時轉發一個單詞
  • 音量加+X -> Alt+X
  • 音量加+W -> 向上箭頭鍵
  • 音量加+A -> 向左箭頭鍵
  • 音量加+S -> 向下箭頭鍵
  • 音量加+D -> 向右箭頭鍵
  • 音量加+L -> | (管道字符)
  • 音量加+H -> 〜(波浪號字符)
  • 音量加+U -> _ (下劃線字符)
  • 音量加+P -> 上一頁
  • 音量加+N -> 下一頁
  • 音量加+. -> Ctrl + \(SIGQUIT)
  • 音量加+V -> 顯示音量控制
  • 音量加+Q -> 顯示額外的按鍵視圖

基本命令

Termux除了支持apt命令外,還在此基礎上封裝了pkg命令,pkg命令向下兼容apt命令.apt命令大家應該都比較熟悉了,這裏直接簡單的介紹下pkg命令:

pkg search <query>              搜索包
pkg install <package>           安裝包
pkg uninstall <package>         卸載包
pkg reinstall <package>         重新安裝包
pkg update                      更新源
pkg upgrade                     升級軟件包
pkg list-all                    列出可供安裝的所有包
pkg list-installed              列出已經安裝的包
pkg shoe <package>              顯示某個包的詳細信息
pkg files <package>             顯示某個包的相關文件夾路徑

目錄環境結構

~ > echo $HOME
/data/data/com.termux/files/home

 ~ > echo $PREFIX
/data/data/com.termux/files/usr

 ~ > echo $TMPPREFIX
/data/data/com.termux/files/usr/tmp/zsh

長期使用Linux的朋友可能會發現,這個HOME路徑看上去可能不太一樣,爲了方便,Termux 提供了一個特殊的環境變量:PREFIX

 

更換國內源

更換Termux清華大學源,加快軟件包下載速度.

設置默認編輯器

export EDITOR=vi

編輯源文件

apt edit-sources

將原來的https://termux.net官方源替換爲http://mirrors.tuna.tsinghua.edu.cn/termux


保存並退出

 

直接編輯源文件

上面是官方推薦的方法,其實還有更簡單的方法,類似於Linux下直接去編輯源文件:

vi  $PREFIX/etc/apt/sources.list

安裝基本工具

pkg update

pkg install vim curl wget git unzip unrar

 

Termux優化

終端配色

主要使用了zsh來替代bash作爲默認shell.
使用一鍵安裝腳本來安裝,一步到位,順便啓動了外置存儲,可以直接訪問SD卡下的目錄.

執行下面這個命令確保已經安裝好了curl

sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"  

 


Android6.0以上會彈框確認是否授權,允許授權後Termux可以方便的訪問SD卡文件.
腳本允許後先後有如下兩個選項:

 

Enter a number, leave blank to not to change: 14
Enter a number, leave blank to not to change: 6

分別選擇背景色字體
想要繼續更改挑選配色的話,繼續運行腳本來再次篩選:

$ ~/termux-ohmyzsh/install.sh

exit重啓sessions會話生效配置

訪問外置存儲優化

執行過上面的zsh一鍵配置腳本後,並且授予文件訪問權限的話,會在家目錄生成storage目錄,並且生成若干目錄,軟連接都指向外置存儲卡的相應目錄

如果沒有創建storage目錄可以執行以下命令:

termux-setup-storage

創建QQ文件夾軟連接

手機上一般經常使用手機QQ來接收文件,這裏爲了方便文件傳輸,直接在storage目錄下創建軟鏈接.
QQ

ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ

TIM

ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM

最後效果圖如下:


這樣可以直接在home目錄下去訪問QQ文件夾,非常方便文件的傳輸,大大提升了工作效率.
http://mirrors.tuna.tsinghua.edu.cn/termux

 

oh my zsh主題配色

編輯.zshrc配置文件

$ vim .zshrc

第一行可以看到,默認的主題是agnoster主題:


.oh-my-zsh/themes目錄下放着oh-my-zsh所有的主題配置文件.
下面是國光認爲還不錯的幾款主題

 

agnoster

 

 

robbyrussell

 

 

jaischeema

 

 

re5et

 

 

junkfood

 

 

cloud

 

 

random

當然如果你是個變態的話,可以嘗試random主題,每打開一個會話配色主題都是隨機的.

ZSH_THEME="random"

修改啓動問候語

默認的啓動問候語如下:


這個對於初學者有一定的幫助在前期,隨着對Termux的熟悉,這個默認的問候語就會顯得比較臃腫.
編輯問候語文件直接修改問候語:

 

vim $PREFIX/etc/motd

修改完的效果如下:


這樣啓動新的會話的時候看上去就會簡潔很多.

 

管理員身份

手機沒有root

利用proot工具來模擬某些需要root的環境

pkg install proot

然後終端下面輸入:

termux-chroot

即可模擬root環境
在這個proot環境下面,相當於是進入了home目錄,可以很方便地進行一些配置.


在管理員身份下,輸入exit可回到普通用戶身份。

 

手機已經root

安裝tsu,這是一個su的termux版本,用來在termux上替代su:

pkg install tsu

然後終端下面輸入:

tsu

即可切換root用戶,這個時候會彈出root授權提示,給予其root權限,效果圖如下:


在管理員身份下,輸入exit可回到普通用戶身份。

信息安全

因爲termux可以很好的支持Python,所以幾乎所有用Python編寫的安全工具都是可以完美的運行使用的. 總的來說可玩性還是比較高的.

Metasploit

安裝Metasploit

Termux官方提供的自動話腳本安裝方法如下:

cd ~
pkg install wget
wget https://Auxilus.github.io/metasploit.sh
bash metasploit.sh

注 在x86平臺下自動化安裝失敗,想在x86平臺下安裝的參考 官方的文檔 手動去安裝.  

這個過程平均耗時大約3分鐘左右(使用國內的清華源的情況下).  

配置msf數據庫緩存

意外發現數據庫居然都配置好了,啓動msfconsole會自動連接數據庫了.  

 

 

接下來重建數據庫緩存

msf > db_rebuild_cache

這個時候立刻去搜索發現緩存依然沒有建立,只能使用慢速搜索,這裏其實是這個緩存建立需要時間,只要稍微等待一下就可以了.

國光以前這裏做過測試,緩存建立的平均時間是3分鐘左右.

然後就可以實現msf秒搜索的效果了,無需等待,感覺比電腦上還要快吶  

 

   

 

解決metasploit啓動後無法連接數據庫

使用自動化腳本安裝好Metasploit後使用db_status發現數據庫是處於連接狀態的,然後在使用db_rebuild_cache重新建立緩存,等待大約3分鐘後,便可以使用快速搜索了,沒毛病~
但是
在一段日子過後,可能會出現以下情況:

 

msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
        Is the server running on host "127.0.0.1" and accepting
        TCP/IP connections on port 5432?

報這個錯誤是因爲postgresql數據庫沒有啓動造成的.解決方法就是啓動數據庫:

本方法只針對termux上使用自動化腳本安裝msf

pg_ctl -D $PREFIX/var/lib/postgresql start

啓動數據庫後重新進入msfconsole會發現啓動沒有報錯了,db_status查看下數據庫連接,也正常了:

 

Nmap

端口掃描必備工具

pkg install nmap

 

 

hydra

Hydra是著名的黑客組織THC的一款開源暴力破解工具這是一個驗證性質的工具,主要目的是:展示安全研究人員從遠程獲取一個系統認證權限。

pkg install hydra

 

 

sslscan

SSLscan主要探測基於ssl的服務,如https。SSLscan是一款探測目標服務器所支持的SSL加密算法工具。
SSlscan的代碼託管在Github

pkg install sslscan

 

 

whatportis

whatportis是一款可以通過服務查詢默認端口,或者是通過端口查詢默認服務的工具,簡單易用。在滲透測試過程中,如果需要查詢某個端口綁定什麼服務器,或者某個應用綁定的默認端口,可以使用whatportis查詢。

pip2 install whatportis

 

 

SQLmap

SQLmap是一款用來檢測與利用SQL注入漏洞的免費開源工具 官方項目地址

直接git clone源碼

git clone https://github.com/sqlmapproject/sqlmap.git
cd sqlmap
python2 sqlmap.py

sqlmap支持pip安裝了,所以建議直接 pip install sqlmap 來進行安裝,然後終端下直接sqlmap就可以了,十分方便.

 

 

RouterSploit

RouteSploit框架是一款開源的路由器等嵌入式設備漏洞檢測及利用框架。

pip2 install requests
git clone https://github.com/reverse-shell/routersploit
cd routersploit
python2 rsf.py

 

 

Slowloris

低帶寬的DoS工具

git clone https://github.com/gkbrk/slowloris.git
cd slowloris
chmod +x slowloris.py

 

 

RED_HAWK

一款採用PHP語言開發的多合一型滲透測試工具,它可以幫助我們完成信息採集、SQL漏洞掃描和資源爬取等任務。

pkg install php
git clone https://github.com/Tuhinshubhra/RED_HAWK.git
cd RED_HAWK
php rhawk.php

 

 

Cupp

Cupp是一款用Python語言寫成的可交互性的字典生成腳本。尤其適合社會工程學,當你收集到目標的具體信息後,你就可以通過這個工具來智能化生成關於目標的字典。

git clone https://github.com/Mebus/cupp.git
cd cupp
python2 cupp.py

 

 

Hash-Buster

Hash Buster是一個用python編寫的在線破解Hash的腳本,官方說5秒內破解,速度實際測試還不錯哦~

git clone https://github.com/UltimateHackers/Hash-Buster.git
cd Hash-Buster
python2 hash.py

 

 

D-TECT

D-TECT是一個用Python編寫的先進的滲透測試工具,

  • wordpress用戶名枚舉
  • 敏感文件檢測
  • 子域名爆破
  • 端口掃描
  • Wordperss掃描
  • XSS掃描
  • SQL注入掃描等
git clone https://github.com/shawarkhanethicalhacker/D-TECT.git
cd D-TECT
python2 d-tect.py

 

 

WPSeku

WPSeku 是一個用 Python 寫的簡單的 WordPress 漏洞掃描器,它可以被用來掃描本地以及遠程安裝的 WordPress 來找出安全問題。被評爲2017年最受歡迎的十大開源黑客工具.

git clone https://github.com/m4ll0k/WPSeku.git
cd WPSeku
pip3 install -r requirements.txt
python3 wpseku.py

 

 

XSStrike

XSStrike是一種先進的XSS檢測工具。它具有強大的模糊測試引擎.

git clone https://github.com/UltimateHackers/XSStrike.git
cd XSStrike
pip2 install -r requirements.txt
python2 xsstrike

 

 

小結

因爲Termux完美的支持PythonPerl等語言,所以有太多優秀的信息安全工具值得大家去發現了,這裏我就不一一列舉了.

Python環境部署

安裝python2.7

pkg install python2

安裝完成後,使用python2命令啓動python 2.7.14環境.

 

安裝python3

pkg install python

安裝完成後,使用python命令啓動python 3.6.5環境.

 

升級pip版本

python2 -m pip install --upgrade pip
python -m pip install --upgrade pip

這兩條命令分別升級了pip2pip3到最新版.
pip版本查看

 

ipython

ipython是一個python的交互式shell,支持變量自動補全,自動縮進,支持bash shell命令,內置了許多很有用的功能和函數。學習ipython將會讓我們以一種更高的效率來使用python。
先安裝clang,否則直接使用pip安裝ipython會失敗報錯.

pkg install clang
pip install ipython
pip3.6 install ipython

然後分別使用ipythonipython2進入py2py3控制檯:

 

編輯器

終端下有vim神器,並且官方也已經封裝了vim-python,對vim進行了Python相關的優化.

pkg install vim-python

解決termux下的vim漢字亂碼

在家目錄下,新建.vimrc文件

vim .vimrc

添加內容如下:

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030

然後source下變量:

source .vimrc

效果圖

 

nodejs

安裝nodejs

pkg install nodejs

安裝比較方便,但是在安裝的時候報錯了

Cannot read property 'length' of undefined

查了下是這邊版本的問題


官方的解決方法如下
disable concurrency in case of libuv/libuv#1459

 

解決npm安裝報錯

vim $PREFIX/lib/node_modules/npm/node_modules/worker-farm/lib/farm.js

我這裏修改length的是4,這個好像和CPU有關,總之這裏的length得指定一個數字.


然後在重新安裝下npm install hexo-cli -g成功.

 

MariaDB(MySQL)安裝

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社區採用分支的方式來避開這個風險。

安裝mariadb

pkg install mariadb

安裝基本數據

mysql_install_db

啓動mariadb服務

mysqld

啓動完成後,這個會話就一直存活,類似與debug調試一樣,只有新建會話纔可以操作.


關於隱藏會話可以使用nohup命令和tmux命令,這裏我建議使用tmux命令

 

新建termux會話

由於mariadb安裝的時候沒有設置密碼,當前的mariadb密碼爲.

mysql

直接進入mariadb數據庫.輸入exit退出數據庫.

 

修改密碼

輸入一下命令,進行密碼相關的安全設置:

mysql_secure_installation

輸入當前輸入密碼
因爲是密碼,這裏默認 回車

Enter current password for root (enter for none):

設置新密碼
這裏設置新的root密碼

Set root password? [Y/n] y
New password:
Re-enter new password:

其他設置
下面根據個人偏好來進行設置,沒有絕對的要求

Remove anonymous users? [Y/n] Y                #是否移除匿名用戶
Disallow root login remotely? [Y/n] n          #是否不允許root遠程登錄
Remove test database and access to it? [Y/n] n #是否移除test數據庫
Reload privilege tables now? [Y/n] y           #是否重新加載表的權限

使用密碼登錄數據庫

$ mysql -uroot -p
Enter password: ***apache2

 

 

tmux

Tmux是一個優秀的終端複用軟件,類似GNU Screen,但來自於OpenBSD,採用BSD授權。一旦你熟悉了 tmux 後, 它就像一個加速器一樣加速你的工作效率。

安裝tmux

pkg install tmux

新建mysql會話

上面介紹的mysqld後會一直卡在那裏,強迫症表示接受不了,重啓手機,現在嘗試使用tmux來管理會話.

tmux new -s mysql

可以看到最下面的提示,表明現在是在mysql的會話下面操作

 

啓動mysqld並斷開會話

啓動mysqld

mysqld

讓會話後臺運行
使用快捷鍵組合Ctrl+b + d,三次按鍵就可以斷開當前會話。

使用mysql

現在那個mysqld會話被放在後臺運行了,整個界面看上去很簡介,使用

mysql -uroot -p

可以優雅的使用數據庫了.
效果圖


關於tmux更多進階的用法這裏不在過多介紹了.

 

php

termux封裝的php版本是php 7.2.5

安裝PHP

pkg install php

查看下版本

 

PHP5.4之後 PHP內置了一個Web 服務器,來在termux下嘗試下PHP Web Server的簡單使.

編寫測試文件

在家目錄下建一個www文件夾:mkdir www
www文件夾下新建一個index.php文件,其內容爲

<?php phpinfo();?>

 

 

啓動WebServer

php -S 127.0.0.1:8080 -t www/

瀏覽器訪問效果如下:

 

nginx

Nginx 是一個高性能的 Web 和反向代理服務器, 它具有有很多非常優越的特性.

安裝nginx包

pkg install nginx

切換root用戶

嘗試下能不能解析默認的index.html主頁
這個文件在termux上的默認位置爲/data/data/com.termux/files/usr/share/nginx/html/index.html
切換root用戶

默認的普通權限無法啓動nginx,需要模擬root權限纔可以

沒有這個命令的話,手動安裝pkg install proot

termux-chroot

進入模擬的root環境

啓動nginx

在模擬的root環境下啓動nginx

nginx

termuxnginx默認的端口是8080
查看下8080端口是否在運行

netstat -an |grep 8080

 


然後手機本地直接訪問:http://127.0.0.1:8080 查看下nginx是否正常啓動.
效果圖


這樣一個默認的nginx服務就起來了,但是意義不大,得配置一下可以解析php纔會有更大的意義.

 

停止nginx服務

這裏是直接殺掉佔用端口的進程,具體端口以實際情況爲準.

fuser -k 8080/tcp

重啓nginx服務

nginx -s reload

nginx解析PHP

nginx解析PHP這裏單獨拿出一級標題來敘述,成功解析的話,下面安裝wordpress等cms就會輕鬆很多.
nginx本身不能處理PHP,它只是個web服務器,當接收到php請求後發給php解釋器處理,nginx一般是把請求發fastcgi管理進程處理,PHP-FPM是一個PHP FastCGI管理器,所以這裏得先安裝php-fpm.

這裏默已經安裝了nginx和php,沒有安裝的話,使用pkg install php nginx來進行安裝,參考上面部分進行配置

安裝並配置php-fpm

安裝php-fpm

pkg install php-fpm

配置php-fpm
進入proot環境,然後編輯配置文件www.conf(先進proot可以更方便操作編寫相關配置文件)

termux-chroot
vim /etc/php-fpm.d/www.conf

定位搜索listen找到

listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock

將其改爲

listen = 127.0.0.1:9000

配置nginx

proot環境下,然後編輯配置文件nginx.conf

vim /etc/nginx/nginx.conf

下面給出已經配置好的模板文件,直接編輯替換整個文件即可:


worker_processes  1;
events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;


    server {

        listen       8080;
        server_name  localhost;
        root   /data/data/com.termux/files/usr/share/nginx/html;
        index  index.html index.htm;


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /data/data/com.termux/files/usr/share/nginx/html;
        }


        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

}

裏面的網站默認路徑就是nginx默認的網站根目錄:

root   /data/data/com.termux/files/usr/share/nginx/html;
fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;

要修改網站默認路徑的話,只需要修改這兩處即可.

建立php測試文件

/usr/share/nginx/html目錄下新建一個phpinfo.php文件,其內容是:<?php phpinfo();?>


went

 

啓動php-fpm和nginx

proot環境下面分別啓動php-fpmnginx,這裏的nginx不在proot環境下啓動後會出一些問題,感興趣的可以自己去研究看看.

php-fpm
nginx

瀏覽器訪問測試

瀏覽器訪問http://127.0.0.1:8080/phpinfo.php 查詢php文件是否解析了.

 

搭建WordPress

這裏只是用wordpress做個典型安利來講解,類似地可以安裝Discuz,DeDecms等國內主流的PHP應用程序.

方法一 使用PHP內置的Web Server

確保安裝並配置了phpmariadb,沒有安裝好的話,參考本文中具體細節部分來進行安裝.
新建數據庫

*** 這裏是mysql的密碼

mysql -uroot -p*** -e"create database wordpress;show databases;"

下載解壓wordpress

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
pkg install unzip
unzip wordpress-4.9.4-zh_CN.zip

啓動PHP Web Server
到解壓後的wordpress目錄下,執行

cd wordpress
php -S 127.0.0.1:8080

然後瀏覽器訪問127.0.0.1:8080開始進行wordperss的安裝.
效果圖

 

方法二 nginx+PHP+Mariadb

上面使用的方法一是直接使用PHP自帶的PHP Web Server來運行的,看上去不夠嚴謹~,所以這裏用nginx來部署wordpress.
確保安裝了PHP,php-fpm,mariadb,沒有安裝的話,參考本文中具體細節部分來進行安裝和配置.
新建數據wordpress下載參考上面的方法一,這裏主要介紹使用nginx去解析wordpress源文件.
當前解壓後wordpress的絕對路徑是:

/data/data/com.termux/files/home/wordpress

編輯nginx.conf

vim /etc/nginx/nginx.conf

修改爲如下幾處:

root   /data/data/com.termux/files/home/wordpress;
        index  index.html index.htm index.php;

fastcgi_param  SCRIPT_FILENAME  /data/data/com.termux/files/home/wordpress$fastcgi_script_name;

 


啓動php-fpm和nginx
proot環境下面分別啓動php-fpmnginx,這裏的nginx不在proot環境下啓動後會出一些問題,感興趣的可以自己去研究看看.

 

php-fpm
nginx

安裝wordpress
瀏覽器訪問:http://127.0.0.1:8080/wp-admin/setup-config.php進行安裝.
效果圖


同理安裝其他博客也就輕而易舉了,可玩性大大增加~

 

搭建hexo博客

安裝hexo

npm install hexo-cli -g

部署hexo博客環境

然後建立一個目錄,然後到這個目錄下初始化hexo環境

mkdir hexoblog  #手動創建一個目錄
cd hexoblog  
hexo init   #初始化hexo環境
hexo g      #生成靜態文件
hexo s      #啓動hexo

 


然後就跑起來一個最基本的hexo博客
關於hexo博客的詳細教程,建議搭建去參考hexo官方文檔,我這裏重點在於 termux 其他的不作過多的敘述.
效果圖

 

termux ssh 連接電腦

有時候要操作電腦,這個時候有了termux,躺在牀上就可以操作電腦了,豈不是美滋滋~~
安裝openssh

pkg install openssh

然後就可以直接ssh連接你的電腦了

前提是電腦安裝了ssh服務

$ ssh [email protected]

手機連接操作電腦效果圖:

 

電腦ssh連接Termux

emmm 這個需求比較雞肋,但是寫文字嘛就得寫全了~

安裝openssh

同樣也需要openssh纔可以

pkg install openssh

啓動sshd

安裝完成後,sshd服務默認沒有啓動,所以得手動啓動下:

sshd

因爲手機上面低的端口有安全限制,所以這裏的openssh默認的sshd默認的服務是8022端口上的.
ssh的用戶名用whoami命令看下.


可以看到sshd啓動後,端口纔可以看到.

 

PC端生成公鑰

ssh登錄是key公鑰模式登錄,首先在PC端生成祕鑰:

sqlsec@ubuntu:-> ssh-keygen -t rsa

執行完成後,會在家目錄下創建3個文件
id_rsaid_rsa.pub , known_hosts

 

拷貝公鑰到手機

然後把公鑰id_rsa.pub拷貝到手機的data\data\com.termux\files\home\.ssh文件夾中.

將公鑰拷貝到驗證文件中

Termux下操作

cat id_rsa.pub > authorized_keys

 

 

PC端連接手機termux

sqlsec@ubuntu-> ssh -p8022 [email protected]

效果圖


pc端連接手機termux 真心雞肋呀~(忍不住自己吐槽下自己)

 

使用Aria2打造自己的下載工具

Aria2是一個輕量級多協議和多源命令行下載實用工具。它支持 HTTP / HTTPS, FTP, SFTP, bt 和 Metalink。通過內置 Aria2 可以操作 json - rpc 和 xml - rpc。配置好的話還可以高速下載百度雲文件.

安裝aria2

pkg install aria2

本地啓動服務

aria2c --enable-rpc --rpc-listen-all

這個rpc服務默認監聽的是6800端口,啓動後方便下面的Web界面連接操作.

webui-aria2

這是個Aria2的熱門項目,把Aria2封裝在了Web平臺,操作起來更加簡單便捷。

git clone https://github.com/ziahamza/webui-aria2.git
cd webui-aria2
node node-server.js

需要node來運行,沒有安裝的 話使用pkg install nodejs來安裝

使用效果圖 ,速度蠻快的 ,有興趣的可以研究如何利用aria2來下載百度雲文件,等你們來探索.

 

 

多功能文件分享

官方項目地址

安裝caddy

官方:到目前爲止,在Android上運行Caddy有兩種方式:Termuxadb,所以那就順便折騰一下看看吧:

cd ~
curl https://getcaddy.com | bash -s personal http.filemanager

這一步可能執行要3番鐘左右,耐心等待一下即可.

編寫配置文件

cd ~
vim Caddyfile

內容如下:

:8080 {
filemanager / /sdcard
timeouts none
gzip
}

這裏的8080端口號可以隨意指定,因爲手機權限比較低,所以一般設置1024以上的端口.

注意8080{之間有一個空格

注意/ / sdcard 兩個斜槓之間也有一個空格

啓動caddy

caddy

 

 

效果

瀏覽器訪問:http://127.0.0.1:8080即可,局域網內的用戶訪問手機ip地址即可.

默認賬號和密碼爲admin,admin.

 

 

可以在設置界面裏面 設置簡體中文,可以修改更新默認密碼.

可以直接查看文件,也支持Linux命令搜索.

 

 

 

 

Termux-api

Termux:API,用於訪問手機硬件,實現更多的可玩性,可以實現如下等功能:

  • 訪問電池信息
  • 獲取相機設備信息
  • 獲取本機設備信息
  • 獲取設置剪貼板信息
  • 獲取通訊錄信息
  • 獲取設置手機短信
  • 撥打號碼
  • 振動設備

安裝Termux-api

Termux-api Google Play下載地址

 

 

補充一下鏈接如何在電腦上下載Google play上的應用?

安裝Termux-api軟件包

安裝完Termux-apiAPP後,Termux裏面必須安裝對應的包後纔可以實現操作手機底層.

pkg install termux-api

下面只列舉一些可能會用到的,想要獲取更多關於Termux-api的話,那就去參考官方文檔.

獲取電池信息

termux-battery-status

可以看到電池的-健康狀況-電量百分比-溫度情況等

{
  "health": "GOOD",
  "percentage": 67,
  "plugged": "UNPLUGGED",
  "status": "DISCHARGING",
  "temperature": 24.600000381469727
}

獲取相機信息

termux-camera-info

獲取與設置剪貼板

查看當前剪貼板內容

termux-clipboard-get

設置新的剪貼板內容

termux-clipboard-set PHP是世界上最好的語言

效果演示

 

 

獲取通訊錄列表

termux-contact-list

 

 

查看短信內容列表

termux-sms-inbox

 

 

發送短信

termux-sms-send

支持同時發送多個號碼,實現羣發的效果,官方介紹如下:

termux-sms-send -n number(s)  recipient number(s) - separate multiple numbers by commas

發送測試

termux-sms-send -n 10001 cxll

 

 

撥打電話

termux-telephony-call

撥打電話給10001中國電信,查看下話費有沒有欠費~?

termux-telephony-call 10001

 

 

WiFi相關

獲取當前WiFi連接信息

termux-wifi-connectioninfo

獲取最近一次WiFi掃描信息

termux-wifi-scaninfo

 

 

小結

直接操作調動系統底層的話,可以通過編程來實現自動定時短信發送,語音播報等 DIY空間無線

一些無聊的嘗試

一些無聊有趣的版塊,如果你是一個正經講究人,可以跳過這個板塊以節約你的閱讀時間.

nyancat 彩虹貓

彩虹貓(英語:Nyan Cat)是在2011年4月上傳在Youtube 的視頻,並且迅速爆紅於網絡,並在2011年YouTube瀏覽量最高的視頻中排名第五.

pkg install nyancat
nyancat

 

 

什麼鬼~完全Get不到國外人的趣味點~

終端二維碼

Linux 命令行下的二維碼,主要核心是這個網址:http://qrenco.de/

echo "http://www.sqlsec.com" |curl -F-=\<- qrenco.de

 


如果你不嫌無聊的話還可以掃描這個二維碼,然後就打開我的博客了.

 

終端地圖

一個基於nodejs編寫的命令行下的地圖.

npm install mapscii -g
mapscii

進入終端地圖


操作方法

 

  • 方向鍵 移動
  • az鍵 放大縮小
  • q鍵 退出

終端下的地圖!講究人~ 如果你足夠無聊的話,還可以嘗試能不能在這個地圖上找到自己所在的位置.

其他沒有寫到的內容

安裝Linux

甚至還可以在Termux裏面在安裝其他的Linux發行版.

由於本文篇幅已經過長了,這裏不在敘述了,感興趣,能折騰的自己去找一些資料.下面列出目前網友們用Termux可以成功安裝的發行版:

  • Ubuntu
  • Arch
  • Fedora
  • Kali Nethunter

Ubuntu

 

 

Fedora

 

 

內網穿透

使用ngrok或者frp可以將Termux上面搭建的網站映射到外網上去,手機建站也不是不可能了.

Python Jupyter Notebook

Jupyter notebook(又稱IPython notebook),支持運行超過40種編程語言。Python的一個強大的模塊,成功安裝的話可以實現比caddy的效果,支持web下的終端操作,支持代碼高亮運行.由於這裏需要安裝大量文件,加上用戶需求比較少,這一塊感興趣的話可以自己去探索.

 

 

下載工具

  • you-get

是一款命令行工具,用來下載網頁中的視頻、音頻、圖片,支持衆多網站,包含 41 家國內主流視頻、音樂網站,如 網易雲音樂、AB
站、百度貼吧、鬥魚、熊貓、愛奇藝、鳳凰視頻、酷狗音樂、樂視、荔枝FM、秒拍、騰訊視頻、優酷土豆、央視網、芒果TV
等等,只需一個命令就能直接下載視頻、音頻以及圖片回來,並且可以自動合併視頻。而對於有彈幕的網站,比如 B 站,還可以將彈幕下載回來

  • BaiduPCS-Go

仿 Linux shell 文件處理命令的百度網盤命令行客戶端.

項目地址

可以完美在Termux上運行.

 

 

總結

相對來說 國外的Termux DIY的氛圍比國內好很多,Youtube上的視頻都有很高的播放量:

 

 

當然國內也有這麼一批執着於Termux的玩家,只是相對來說還比較小衆,寫這篇文章只想讓更多的人認識到Termux的生產力,使用Termux來做一些很cool的事情. 期待有更多Termux的優秀文章出現~~~

 

轉載地址:

https://www.sqlsec.com/2018/05/termux.html

 

發佈了43 篇原創文章 · 獲贊 11 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章