簡介
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完美的支持Python
和Perl
等語言,所以有太多優秀的信息安全工具值得大家去發現了,這裏我就不一一列舉了.
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
這兩條命令分別升級了pip2
和pip3
到最新版.
pip版本查看
ipython
ipython是一個python的交互式shell,支持變量自動補全,自動縮進,支持bash shell命令,內置了許多很有用的功能和函數。學習ipython將會讓我們以一種更高的效率來使用python。
先安裝clang
,否則直接使用pip
安裝ipython
會失敗報錯.
pkg install clang
pip install ipython
pip3.6 install ipython
然後分別使用ipython
和ipython2
進入py2
和py3
控制檯:
編輯器
終端下有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
termux
上nginx
默認的端口是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-fpm
和nginx
,這裏的nginx
不在proot
環境下啓動後會出一些問題,感興趣的可以自己去研究看看.
php-fpm
nginx
瀏覽器訪問測試
瀏覽器訪問http://127.0.0.1:8080/phpinfo.php
查詢php
文件是否解析了.
搭建WordPress
這裏只是用wordpress
做個典型安利來講解,類似地可以安裝Discuz
,DeDecms
等國內主流的PHP應用程序.
方法一 使用PHP內置的Web Server
確保安裝並配置了php
和mariadb
,沒有安裝好的話,參考本文中具體細節部分來進行安裝.
新建數據庫
***
這裏是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-fpm
和nginx
,這裏的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_rsa
, id_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有兩種方式:Termux
和adb
,所以那就順便折騰一下看看吧:
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
補充一下鏈接如何在電腦上下載Google play上的應用?
安裝Termux-api軟件包
安裝完Termux-api
APP後,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
進入終端地圖
操作方法
- 方向鍵 移動
a
和z
鍵 放大縮小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