打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Termux定制——进阶配置
userphoto

2023.08.13 湖北

关注

1.修改启动问候语

Termux默认问候语长这个样子:

基本上除了第一次使用Termux时有点用处,越到后来越显臃肿,那就改了它吧,问候语路径在​​$PREFIX/etc/motd​​,使用Termux内置文本编辑器编辑即可:

vim $PREFIX/etc/motd
  • 1.

修改为自己想要的文字或ASSIC字符图案:

_____
|_ _|__ _ __ _ __ ___ _ ___ __
| |/ _ \ '__| '_ ` _ \| | | \ \/ /
| | __/ | | | | | | | |_| |> <
|_|\___|_| |_| |_| |_|\___</_/\_\

Put wings on your dreams!
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

保存重新打开会话就可以看到效果了:

2.定制功能键区

在 Termux v0.66 之后的版本我们可以通过配置​​~/.termux/termux.properties​​文件来定制我们的常用功能按键:

vim ~/.termux/termux.properties
  • 1.

找到​​Extra-keys​​所在块,添加:

extra-keys = [ \
['ESC','$','~','PGUP','HOME','UP','END','ENTER'], \
['TAB','CTRL','ALT','PGDN','LEFT','DOWN','RIGHT','BKSP'] \
]
  • 1.
  • 2.
  • 3.
  • 4.

保存,使用以下命令执行更改:

termux-reload-settings
  • 1.

效果:

其中可定制按键可以直接是字符符号(比如​​$​​​ ​​#​​​ ​​/​​ 等),也可以是下边列表给出的特殊按键:

CTRL 特殊键
ALT 特殊键
FN 特殊键
ESC 退回键
TAB 表格键
HOME 原位键
END 结尾键
PGUP 上翻页键
PGDN 下翻页键
INS 插入键
DEL 删除键
BKSP 退格键
UP 方向键 上
LEFT 方向键 左
RIGHT 方向键 右
DOWN 方向键 下
ENTER 回车键
BACKSLASH 反斜杠 \
QUOTE 双引号键
APOSTROPHE 单引号键
F1~F12 F1-F12 按键
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

上面列出的三个“特殊键”在附加键定义中最多只能列出一次,即不能有多个​​CTRL​​​键。任何“特殊键”的多个实例将导致错误,这些键不能正确工作。
关于反斜杠的注意事项:这个字符有特殊含义,您不应该直接使用它来定义键。使用 ​​​BACKSLASH​​​ 代替,或者用​​'\\'​​来正确转义。

3.zsh——终端美化

这里使用的是Gitee上的一个开源zsh管理插件​​Tmoe-zsh​​​ ,基于​​ZINIT​​​工具开发,个人感觉启动速度和视觉延迟是要优于单纯的​​ohmyzsh​​​的,​​Tmoe-zsh​​​集成了很多功能,​​zsh​​​的安装卸载,备份还原比较方便。
安装命令:

pkg install curl && . <(curl -L l.tmoe.me/ee/zsh) -y
  • 1.

个人配置:

配置选项

zshfont

zshcolor

zshtheme

选择

Go Mono

Neon

powerlevel10k

选项数字

14

85

171

安装结束输入:​​zsh​​ 使配置生效,效果:

如果对第一次配置结果不满意,使用以下命令可再次配置:

zshtheme #修改zsh主题
zshcolor #修改终端配色
zshfont #修改终端字体
zsh-i #打开Tmoe-zsh管理器
  • 1.
  • 2.
  • 3.
  • 4.

​Tmoe​​​除了配置zsh字体主题外,还自动安装了一些高效插件:​​PLUGINS 预装插件说明​

​fast_syntax_highlighting​​​语法高亮插件,速度比​​zsh-syntax-highlighting​​更快。

​zsh-autosuggestions​​自动建议插件,当您键入时,它根据历史记录和完成提示命令。这时候只要按→键,就可以自动补全完整命令:

4.超级管理员身份

Termux操作实际上基本涉及不到root权限,这里姑且为了文档完整性吧它写出来,对于已经root和未root手机,官方提供两种方法。

1)手机已经root

安装​​tsu​​​,这是Termux版本的​​su​​,是真正的利用root权限,请谨慎操作。安装:

pkg install tsu
  • 1.

切换root管理员:

tsu
  • 1.

此时回弹出root授权提示允许即可,效果如下:

在管理员身份下输入​​exit​​即可退回普通用户模式。

2)手机未root

针对未root的用户,官方使用​​proot​​来为用户模拟root环境,安装:

pkg install proot
  • 1.

使用:

termux-chroot
  • 1.

​proot​​​主要是模拟Linux文件系统布局,并未真正的取得root权限。同样的,在模拟Linux系统布局下下输入​​exit​​切换回普通用户模式。

5.备份恢复

程序猿生存第一要义是什么?

备份备份备份!!!

备份不及时,数据两行泪!!!
官方镜像打包恢复方法Wiki:​​​https://wiki.termux.com/wiki/Backing\_up\_Termux​

1)备份

确保Termux取得存储访问权限:

termux-setup-storage
  • 1.

进入Termux根目录:

cd /data/data/com.termux/files
  • 1.

将系统备份为 ​​termux.tar.gz​​:

tar -zcf /sdcard/termux.tar.gz home usr
  • 1.

如果没有滥用root权限的话,等待一会应该就可以备份完成了。

2)恢复

确保Termux取得存储访问权限:

termux-setup-storage
  • 1.

进入Termux根目录:

cd /data/data/com.termux/files
  • 1.

解压提取之前备份的内容:

tar -zxf /sdcard/termux.tar.gz --recursive-unlink --preserve-permissions
  • 1.

操作完成重启Termux,数据已经恢复。

此外 ​​官方Wiki​​ 还提到了两种备份与恢复方法,但都是根据上文方法来的,不如上文直观,就不再赘述了。

6.ssh访问

如果,我说如果有那么一天你很懒,想躺床上访问其他服务器,又或者有那么一天你很闲,想要用电脑来控制手机,那​​Termux​​​+​​ssh​​就能满足你。

1) 安装openssh

​OpenSSH​​​是基于​​SSH​​(Secure SHell)协议的免费开源实现。SSH 协议族可以用来进行远程控制, 或在计算机之间传送文件。

Termux 官方已经封装好了,我们安装起来也会很简单:

pkg install openssh
  • 1.

2) Termux远程连接服务器

ssh yibingyihan@192.168.1.4 -p 22
  • 1.

3) 电脑ssh连接Termux

其实闲不闲什么的是开玩笑,主要在手机上操作这个屏幕,这个键盘,它实在是 折!磨!人!好了废话不多说,展示。

首先确保已经安装​​openssh​​​,没有的话​​回去安装​​。其次实现ssh访问Termux有两种认证方法:

  1. 通过密码认证连接
  2. 通过公私钥连接
  • Termux 端生成公私钥,然后将​​私钥​​拷贝到 PC 中,通过公私钥连接。
  • PC 端生成公私钥,然后将​​公钥​​拷贝到 Termux 中,通过公私钥连接。

① ssh服务启停

启动 ssh 服务

​openssh​​安装后,sshd服务默认是不开启的,我们得手动启动服务:

sshd
  • 1.

因为权限关系Termux无法控制低端口​​0~1023​​​,所以这里​​sshd​​​默认端口为​​8022​​。

停止ssh服务

想要停止​​ssh​​服务,简单粗暴,使用kill命令杀掉进程即可:

pkill sshd
  • 1.

你说为什么不讲重启命令?杀了让它重生!多简单的事!我觉得不需要我教。

另外想要实现ssh服务开机自启,可以使用​​termux-services​​工具来完成:

pkg install termux-services busybox #安装termux-servicessv-enable sshd #将sshd设为开机启动命令 sv-disable sshd #取消开机自启

​termux-services​​​是Termux十分方便的自启动管理工具,在这篇文章:​​Termux服务自启动​​ 中我会详细分享它的用法。

② 通过密码认证连接

Termux 默认可以使用密码认证进行连接的,如果你想禁用,修改ssh配置文件:​​$PREFIX/etc/ssh/sshd_config​​,文件内容:

PrintMotd yes
PasswordAuthentication yes
Subsystem sftp /data/data/com.termux/files/usr/libexec/sftp-server
  • 1.
  • 2.
  • 3.

就三行,很简单:

​PrintMotd​

是否显示登录成功的欢迎信息,例如上次登入的时间、地点等

​PasswordAuthentication​

是否启用密码认证

​Subsystem sftp​

SFTP 服务相关的设定

此外Termux的ssh服务同样支持监听端口修改,在配置文件添加一行:

Port 10086
  • 1.

监听端口就修改到了​​10086​​​,注意自定义端口不要小于​​1024​​,原因讲过就不再重复了。

修改用户密码

Termux用户初始密码是随机的,这里我们想用密码认证势必要修改了它,执行​​passwd​​命令就能直接修改密码:

可能有人会想:啊?不需要旧密码就能直接修改密码,别人拿到我的手机就能修改我的Termux密码,太不安全了吧! 呃,或者有没有一种可能,咱就是说,其实可以给手机设个密码呢?

使用电脑端连接

终端中直接输入:

ssh 192.168.1.2 -p 8022
  • 1.

看到这可能就有人发现一点不同寻常,你没看错,Termux和常规Linux不太一样,ssh连接时是不需要指定用户名的。

③ 通过公私钥连接

公私钥连接相比密码认证来说安全了不止一点,当然,前提是你自己不泄露公私钥文件手动狗头

Termux端生成公私钥,使用私钥连接

Termux生成公私钥对:

ssh-keygen
  • 1.

有选项就狂按回车:

完成后会在​​~/.ssh​​​下多出三个文件:​​id_rsa​​​, ​​id_rsa.pub​​​,​​authorized_keys​​​。
然后将​​​公钥​​​(​​id_rsa.pub​​​)拷贝到验证文件(​​authorized_keys​​)中:

cat id_rsa.pub > authorized_keys
  • 1.

接着将​​私钥​​​(​​id_rsa​​​)拷贝到PC端,并在PC端赋予其​​600​​权限:

chmod 600 id_rsa
  • 1.

然后PC端就可以通过​​-i​​指定私钥文件的方式连接Termux而不需要输入密码了:

ssh -i id_rsa 192.168.1.2 -p 8022
  • 1.

PC端生成公私钥,使用公钥连接

首先在 PC 端生成秘钥对:

ssh-keygen
  • 1.

有选项就狂按回车:

完成后会在​​~/.ssh​​​下多出三个文件:​​id_rsa​​​, ​​id_rsa.pub​​​,​​authorized_keys​​​。
然后需要把公钥 id_rsa.pub 拷贝到手机的​​​data\data\com.termux\files\home\.ssh​​文件夹中。

接下来在Termux操作将​​公钥​​​(​​id_rsa.pub​​​)拷贝到验证文件(​​authorized_keys​​)中:

cat id_rsa.pub > authorized_keys
  • 1.

重启SSH服务,就刚刚说的:让它重生!

pkill sshd &&sshd
  • 1.

接下来就能在PC端通过公私钥对,无密码连接Termux了:

ssh 192.168.1.2 -p 8022
  • 1.


你长得这么好看,一定会关注订阅我的对吧?对吧对吧?

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SSH 远程连接
Unix/Linux 系统自动化管理: 远程登录篇
CentOS SSH安装与配置
centos免密码使用密钥登录
Linux系统的ssh与sshd服务
【转】Windows下SSH登录使用RSA证书认证代替密码认证
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服