Skip to main content

02 Termux入手记录

1 什么termux? 它用来解决什么问题?有什么价值或意义?为什么是termux?

1.1 什么是termux?

termux是一个安卓的终端模拟器,说是模拟器也不对,就是安卓这个基于Linux的操作系统,它并没有向用户提供一个操作它自身的终端(良心大大的坏)。欸? 这不?termux不就提供了吗?有了它,用户就能在安卓上使用linux的终端和各种功能了(root另说),当然如果设备自己本身就有root权限,那这其实就是 一个完整的linux系统了。
简单的说就是,termux为安卓系统提供了linux终端,并提供了很多linux命令,用户可以利用这些命令来操作安卓系统。

1.2 它用来解决什么问题?有什么价值或意义?

  • 方案1: 当台服务器,现在的服务器死贵死贵的,手上有闲置的安卓手机设备,正好拿来用用,给它配置下当下已经能用的ipv6就能用了。插上个手机卡,就能 相当抱着个服务器地满大街跑。这该死的惬意,舒服!

  • 方案2:当开发环境用:到工作的地方,手机热点一开,电脑ssh连接过来,直接干。到点一下班,手机一拿。不留下半点痕迹,深藏不露,不过手机配置最好高点,不然可能不太够用。

  • 方案3: docker容器跑服务

  • 方案4: 远程操控手机,想用就用,方式很多,比如用ipv6直连,比如用代理穿透(nps之类的)

1.3 为什么是termux?

当下能把手机当服务器用的,除了termux也就是deploy linux, 不过后者不好安装和要root。不如termux来的方便。 且后者已经不维护了。所以termux是当下最好的选择。

2 安装

github 下载地址,下载后直接安装就能直接用了。

3 sshd 配置

sshd是一个ssh服务,用于远程登录。这样一来,启用它就可能用其它设备连接手机了。

3.1 安装sshd

pkg upgrade
pkg install openssh # install ssh
passwd # set user passwd
sshd # start sshd

查看下下sshd日志,确认下sshd是否启动,

logcat -s 'sshd:**'

3.2 获取ssh连接相关的账号ip和端口号,然后连接

查看ip
$ ifconfig
...
wlan2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.171 netmask 255.255.255.0 broadcast 192.168.31.255
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 3000 (UNSPEC)
...
查看用户名
$ whoami
xxxx

确保网络畅通后,然后就可以进行连接了.

$ ssh <username>@192.168.31.171 -p  8022 # 端口号是8022,密码是上面自己的设置的

4 字体设置

如果你对当前字体很满意,那就跳过这一小节。

$ git clone https://github.com/adi1090x/termux-style
$ cd termux-style
$ chmod +x install.sh
$ ./install.sh
$ termux-style # <- 然后选择自己喜欢的字体就可以了,比如20号的ubuntu我就认为不错

┌──────────────────────────────────────────────────┐
│░▀█▀░█▀▀░█▀▄░█▄█░█░█░█░█░░░░░█▀▀░▀█▀░█░█░█░░░█▀▀░░│
│░░█░░█▀▀░█▀▄░█░█░█░█░▄▀▄░▄▄▄░▀▀█░░█░░░█░░█░░░█▀▀░░│
│░░▀░░▀▀▀░▀░▀░▀░▀░▀▀▀░▀░▀░░░░░▀▀▀░░▀░░░▀░░▀▀▀░▀▀▀░░│
└──────────────────────────────────────────────────┘
[*] By- Aditya Shakya // adi1090x

[C] Colors (89)
[F] Fonts (20)
[R] Random
[I] Import
[A] About
[Q] Quit

[Select Option]:

要是字体不能满足自己,也可到nerdfonts进行下载,然后放入termux-style/fonts目录下,然后重新运行termux-style就可以看到自己喜欢的字体了。