Termux 是一个 Android 下一个高级的终端模拟器, 开源且不需要 root, 支持 apt 管理软件包,十分方便安装软件包, 完美支持 Python PHP Ruby Go Nodejs MySQL 等。
一键部署脚本 1 bash -c "$(curl -fsSL https://raw.githubusercontent.com/ivitan/Shell/master/Termux/Termux.sh) "
命令 基本命令 1 2 3 4 5 6 7 8 9 10 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>
安装 *.deb 文件 1 2 3 dpkg -i ./package.deb dpkg --remove [package name] dpkg --remove [package name]
换源 清华源 1 2 sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux stable main@' $PREFIX /etc/apt/sources.list apt update && apt upgrade -y
https://mirrors.tuna.tsinghua.edu.cn/termux 代替原文中的 https://termux.net 保存退出
1 2 export EDITOR=vim apt edit-sources
官方其他源 1 2 3 pkg install root-repo pkg install x11-repo pkg install unstable-repo
1 2 3 pkg install wget $PREFIX /bin/wget https://its-pointless.github.io/setup-pointless-repo.shbash setup-pointless-repo.sh
库包括 gcc-7,gfortran,octave,r-cran(R语言),rustc,scipy 和许多游戏. 1 2 3 pkg install dirmngr apt-key adv --keyserver pool.sks-keyservers.net --recv 9D6D488416B493F0
手动下载公钥并添加它 1 2 curl -LO https://raw.githubusercontent.com/xeffyr/termux-extra-packages/master/pubkey.asc apt-key add pubkey.asc
1 2 deb https://termux.xeffyr.ml/ extra main x11
修改启动问候语 修改 不显示 恢复双层键盘 Termux在 0.66 取消了双层键盘
1 2 mkdir $HOME /.termuxecho "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]" >> $HOME /.termux/termux.properties
管理员权限 root 问题 虚拟管理员(未root) 1 2 pkg install proot termux-chroot
模拟root环境的同时,还会模拟linux的文件路径。 普通文件路径是【/data/data/com.termux/file/home】 开启后的文件路径是【/home】 真实管理员(已root) 执行后文件路径不变,因此可以进入手机的任何一个目录 安装 SSH 安装
设置 SSH Key 配置账户信息
1 2 git config --global user.name "UserName" git config --global user.email "email@example.com"
创建 SSH Key 1 ssh-keygen -t rsa -C "email@example.com"
复制 Key 验证 SSH SSH 基础使用 远程主机登录 1 2 3 4 5 ssh root@host ssh host ssh -p 2222 root@host
公钥登录 如果还是不行,就打开远程主机的 /etc/ssh/sshd_config
这个文件,检查下面几行前面”#”注释是否取掉。 1 2 3 4 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh服务。Ubuntu系统 service ssh restart Debian系统 /etc/init.d/ssh restart Oh My ZSH 1 2 3 apt install git zsh curl -y sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh) " chsh -s zsh
OpenJDK 安装 1 2 cd storage/下载目录dpkg -i openjdk9_9.2017.8.20_aarch64.deb
Java 8 1 2 3 wget https://github.com/ivitan/Shell/releases/download/Java/java8.deb -O ~/Java.deb dpkg -i ~/Java.deb rm -rf ~/Java.deb
安装 Nodejs 1 2 pkg install nodejs pkg install nodejs-lts
解决 npm 出现 npm err! cannot read property ‘length’ of undefined 问题 1 (require('os' ).cpus() || { length: 1 }).length
1 vim ../usr/lib/node_modules/npm/node_modules/worker-farm/lib/farm.js
安装 Hexo 1 2 3 4 5 6 7 8 9 10 11 12 13 mkdir blogcd blognpm install hexo-cli -g npm init npm install npm install hexo-deployer-git hexo g hexo s hexo d hexo new "my blog" hexo s hexo clean npm update -g
Mariadb(MySQL) 安装基本数据 mysqld: Can’t read dir ofソdata/data/com . termux/files/usr/e tc/my.cnf.d’ (Errcode: 2 “No such file or directory”) Fatal error in defaults handling. Program aborted先在my.cnf
所在目录下新建my.cnf.d
文件夹,然后执行mysql_install_db
启动 Mariadb 服务 启动mysql后,该回话便无法进行任何操作,需要左滑唤醒会话菜单,开启新的回话。而倘若不在一个会话里启动mysqld,而是直接运行mysql,则会2002错误。 修改密码 1 2 3 4 5 6 7 8 9 10 mysql_secure_installation 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 Remove test database and access to it? [Y/n] n Reload privilege tables now? [Y/n] y
登录 MySQL 1 2 mysql -uroot -p Enter password: ***apache2
Python 环境部署 Python 2 Python 3 升级 pip 版本 1 2 python2 -m pip install --upgrade pip python -m pip install --upgrade pip
pip 版本查看
ipython ipython 是一个 python 的交互式 shell,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。学习 ipython 将会让我们以一种更高的效率来使用 python。 先安装clang, 否则直接使用pip安装ipython会失败报错.
1 2 3 pkg install clang pip install ipython pip3.6 install ipython
别使用ipython
和ipython2
进入py2
和py3
控制台:
PHP部署 安装 1 2 pkg install php php -S 127.0.0.1:8080 -t www/
在家目录下建一个www文件夹: mkdir www
在www文件夹下新建一个 index.php
文件, 其内容为 index.php Nmap(口扫描必备工具) hydra Hydra 是著名的黑客组织 THC 的一款开源暴力破解工具这是一个验证性质的工具,主要目的是:展示安全研究人员从远程获取一个系统认证权限。
sslscan SSLscan 主要探测基于 ssl 的服务,如 https。SSLscan 是一款探测目标服务器所支持的 SSL 加密算法工具。
whatportis whatportis 是一款可以通过服务查询默认端口,或者是通过端口查询默认服务的工具,简单易用。在渗透测试过程中,如果需要查询某个端口绑定什么服务器,或者某个应用绑定的默认端口,可以使用 whatportis 查询。
RouterSploit RouteSploit 框架是一款开源的路由器等嵌入式设备漏洞检测及利用框架。
1 2 3 4 pip2 install requests git clone https://github.com/reverse-shell/routersploit cd routersploitpython2 rsf.py
Slowloris 低带宽的 DoS 工具 1 2 3 git clone https://github.com/gkbrk/slowloris.git cd slowlorischmod +x slowloris.py
参考