Termux 高級終端安裝使用配置教程

參考php

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

 

簡介

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

Google Play下載的版本比酷安要新,有能力建議下載Google PLay版本的.python

基本操做

長按屏幕

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

 

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

從左向右滑動

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

 

顯示擴展功能按鍵

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

效果圖github

 

 

方法一

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

方法二

使用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目錄,而且生成若干目錄,軟鏈接都指向外置存儲卡的相應目錄

 

建立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 sqlsec@192.168.1.8 

手機鏈接操做電腦效果圖:

 

電腦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 u0_a119@192.168.1.3 

效果圖


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上的視頻都有很高的播放量:

 

相關文章
相關標籤/搜索