Termux:
Termux,你可以把它当做是一个Android终端模拟器和Linux环境应用程序,安装可直接使用,无需root或设置。自动安装最小基本系统 – 使用APT包管理器可以使用其他软件包。可玩性和拓展性非常高
1、Termux配置使用(一)
修改源
Termux的源有点慢,所以在这里修改一下源文件,并且增加一个社区源,提供更多的包
vi $PREFIX/etc/apt/sources.list
进入源文件,进入编辑模式(i),全部删除,复制粘贴以下代码
The main termux repository:
deb https://mirrors.tuna.tsinghua.edu.cn/termux stable main
保存源文件(Esc :wq)
运行更新命令
apt update
apt upgrade
增加可用源
安装wget包
pkg install wget
添加储存库,在这里直接运行脚本
$PREFIX/bin/wget https://its-pointless.github.io/setup-pointless-repo.sh
bash setup-pointless-repo.sh
运行这个脚本,添加源,里面有其他的包,还有部分游戏。
图片发自简书App
Termux源推荐
清华源
http://mirrors.tuna.tsinghua.edu.cn/termux stable main
中科大源
https://mirrors.ustc.edu.cn/termux
2、PC端利用Xshell连接Android上的Termux
需要准备的工具
Android端:Termux、RE管理器 PC端:Xshell
开始操作
-
启动Termux,安装openssh
pkg install openssh -
安装好后,启动sshd
sshd
注:sshd默认监听端口是8022,而非22. -
生成密钥
-
导出公钥
-
使用RE管理器将导出的公钥文件的内容替换到 /data/data/com.termux/files/home/.ssh/authorized_keys .(如果不顺利,可以参考第三张图修改权限后重试)
$ cp ~/storage/dcim/new.pub ~/.ssh
$ cat new.pub > authorized_keys
-
连接手机,大功告成
-
关于其他网友使用Xshell连接Termux的教程。
本篇与我在网络上看到的其他教程颇有不同,读者需做到兼听则明。(最大不不同我认为是借助于强大的RE管理器,我们简化了在Termux中配置文件权限的问题。)
一些无关痛痒的补充
使用"su"可以切换到root用户,使用"exit"可以退回到普通用户。
在魔趣ROM测试时,屏幕锁定后会对后台进行严格限制,shell会变得很卡,解决方法为息屏而不锁屏。在开发者选项禁用屏幕锁定,然后下一个叫"降低亮度(进阶版)"的APP将屏幕亮度调为0即可。(酷安)
管理员权限:tsu是一个su版的termux版本,用来在termux上代替su (手机需要root).
pkg install tsu
tsu
彩虹猫:
pkg install nyancat
nyancat
若重启Termux后SSH无法连接,则需重新启动sshd.
登录时用户名可以不为空,使用"whoami"可以查看当前用户名,格式大概为“u0_a78”.
3、如何在Android的Termux超级终端下安装cpolar内网穿透工具
提要
如果您希望在Android中运行termux终端并执行一系列小型Linux服务,就会考虑到下一个问题:我如何远程管理它?这时候,就是cpolar内网穿透工具出场的时候了。它让您可以在任何地点,管理你的termux环境容器。
-
手机中安装termux终端APP(不需要root)
Termux是一款强大的安卓终端模拟APP,无需root直接启动,自动安装最小化linux系统,支持apt管理软件包,完美支持python,ruby,go,nodejs。 -
在termux中安装dnsutils工具包(必要)
apt install dnsutils
它会创建一个DNS解析文件,路径在$PREFIX/etc/resolv.conf,里面有配置DNS解析服务器地址(默认已经加了8.8.8.8)
-
下载最新的cpolar客户端(ARM 版本)
curl -O -L https://www.cpolar.com/static/downloads/cpolar-stable-linux-arm.zip -
解压缩
unzip cpolar-stable-linux-arm.zip -
认证token,在cpolar后台复制你自己的token值
5.1 访问官网 https://www.cpolar.com,注册cpolar帐号
5.2 登录后台,获取token值
登录cpolar后台仪表盘:https://dashboard.cpolar.com/,验证菜单里,复制你的token值
5.3 认证token,在termux终端输入如下命令:
粘贴自己的token
./cpolar authtoken xxxxxxxxxxtokenxxxxxxx
- 内网穿透举例
6.1 映射8080端口到外网
./cpolar http 8080
6.2 外网远程ssh控制
./cpolar tcp 22
6.3 更多的关于cpolar的命令的参数及功能介绍
请参阅cpolar官网的在线文档及使用教程案例。
在线文档:https://www.cpolar.com/docs
教程案例:https://www.cpolar.com/blog
- 总结:
我们介绍了如何在termux中安装cpolar,您可以使用它内网穿透ssh管理android主机,或者映射一个web站点到公网。
4、在Termux(非root的安卓Linux模拟器)中安装和使用ftp服务器(pure-ftpd)(原创)[简单极致]…
Termux是单用户的linux模拟器,所以应用的专属文件夹下面.usr/etc/下面没有passwd和group文件对多用户组配置,只在.usr/bin/下面有passwd二进制应用可以改变当前用户的密码。所以:
第一步运行命令
p
a
s
s
w
d
,
然
后
输
入
两
次
密
码
,
设
置
好
密
码
n
e
w
b
e
e
369
第
二
步
运
行
命
令
passwd,然后输入两次密码,设置好密码 newbee369 第二步运行命令
passwd,然后输入两次密码,设置好密码newbee369第二步运行命令whoami,查询自己当前用户名 u0_a125
第三步运行安装命令
p
k
g
i
n
s
t
a
l
l
o
p
e
n
s
s
h
,
为
了
能
使
用
s
s
h
d
服
务
命
令
通
道
第
四
步
运
行
安
装
命
令
pkg install openssh,为了能使用sshd服务命令通道 第四步运行安装命令
pkginstallopenssh,为了能使用sshd服务命令通道第四步运行安装命令pkg install pure-ftpd,等待安装完毕
第五步运行命令
s
s
h
d
,
启
动
s
s
h
登
录
通
道
端
口
默
认
8022
(
是
不
是
这
里
做
第
一
步
更
好
?
应
该
也
无
所
谓
,
安
装
s
s
h
d
应
该
不
会
影
响
p
a
s
s
w
d
密
码
设
置
)
第
六
步
运
行
命
令
sshd,启动ssh登录通道端口默认8022 (是不是这里做第一步更好?应该也无所谓,安装sshd应该不会影响passwd密码设置) 第六步运行命令
sshd,启动ssh登录通道端口默认8022(是不是这里做第一步更好?应该也无所谓,安装sshd应该不会影响passwd密码设置)第六步运行命令pure-ftpd,启动服务,这个终端就暂时搁着吧,我还不会把它切到后台运行(知道Termux怎么把这个服务切到后台运行的高手请教我),于是为了执行其他命令,只好右滑建立新会话,不过服务器就已经搭建完毕了。
接下来,可以在PC上的Filezella客户端上配置新站点,选择协议:SFTP,连接方式:询问密码,端口8022,连接输入正确的用户名和密码,就可以访问模拟器文件夹了。具备删写功能。如果你输入连接sd卡的目录,形如/sdcard或者/storage/emulated/0,且在手机权限管理赋予Termux读写存储权限的话,就可以远程管理手机存储,同样具备删写功能。
以上就是我在单用户状态在Termux使用ftp服务器的方法,目前还不会添加多用户使用ftp功能,实验过百度教程里面,用pure-pw命令添加多用户好像在Termux里行不通,也许是因为Termux是单用户设计所致。
从 阮一峰 博客看到 【Termux 入门教程:架设手机 Server 下载文件】
想测试下,在可以跑PHP吗?经测试PHP完美运行,并且可用使用PHP内置WEB服务器,搭建网站访问;
因为对linux操作不熟悉,所以把试验步骤记下来。
- 在安卓手机上安装Termux,从豌豆荚下载安装。
- Termux 基础操作说明:https://www.cnblogs.com/P201521440001/p/9753735.html
- 修改Termux的源地址 (特别是国内用户)https://www.jianshu.com/p/5c8678cef499
如何查看
export EDITOR=vi
apt edit-sources
内容如下:
The main termux repository
deb [arch=all,你的平台架构] http://termux.net stable main
将 http://termux.net 修改为:http://mirrors.tuna.tsinghua.edu.cn/termux
修改后执行如下命令更新
apt-get update
4. 安装PHP
pkg install php
查看PHP是否安装成功版本
php -v
5. 创建phpserver目录
mkdir phpserver
6. 安装openssh
pkg install termux-auth
passwd 设置密码
whoami 查看用户名
使用如下命令 启动 openssh
sshd
查看本机IP
ifconfig
7. 电脑FileZilla 连接IP,端口8022,协议SFTP,使用用户名密码连接。
8. 将PHP文件存放 phpserver 目录。
9. 启动PHP内置WEB服务器
php -S 0.0.0.0:8080
10. 在浏览器中打开 IP:8080 即可访问web服务器。
后续:Termux功能很强大,可以安装mysql,执行linux shell,有时间慢慢研究;
- 安装主题 ohmyzsh https://ohmyz.sh
sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”
使用 zsh 启动
zsh - 安装mysql
参考国光的Termux教程 https://www.sqlsec.com/2018/05/termux.html
pkg install mariadb
启动mysql
mysqld - 启动MySQL远程访问,进入mysql
GRANT ALL PRIVILEGES ON . TO ‘root’@’%'IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
其中 root 是登录用户名,123456是数据库登录密码,设置完后刷新配置;
flush privileges;
防止xshell关闭程序被杀
xshell关闭后,断开连接,貌似相当于关机,所以运行的程序会被杀掉,如果要挂程序,这里推荐使用screen挂后台来运行呢。
安装screen
apt install screen
使用案例: screen php -S 0.0.0.0:8080