Termux超级终端折腾记--基础之环境完善

96
沙子硅
0.6 2017.09.26 18:13* 字数 817

欢迎访问个人博客:blog.spursgo.com

Termux超级终端折腾记

1. Termux介绍

termux是个非常强大的终端模拟器。
官方网站
酷安网下载地址

高级终端Termux组合了强大的终端模拟和拓展Linux包收集支持。

  • 享受bash 和 zsh。

  • 使用nano 和 vim编辑文件。

  • 通过ssh访问服务器。

  • 使用gcc和clang编译代码。

  • 使用python控制台来作为口袋计算器。

  • 使用git 和 subversion检查项目。

  • 使用frotz运行基于文本的游戏。

2. 搭配软件下载(非必需)

  • JuiceSSH SSH连接增强,内置了一些软键盘十分强大
  • QQ或者TIM(我想QQ大家应该都有吧!TIM就是简化版的QQ啦)

3. 基本操作

开始的一些操作只能在Termux原始的终端进行,等ssh开启后再使用操作较为方便的JuiceSSH

VOL↑ + Q  调出软键盘(很多人都不知道)
VOL↑ + W  上
VOL↑ + S  下
VOL↑ + A  左
VOL↑ + D  右

4. 修改软件源

使用tuna镜像加速apt

cd ~
echo "deb [arch=all,arm] http://mirrors.tuna.tsinghua.edu.cn/termux stable main" > ../usr/etc/apt/sources.list
apt update
apt install coreutils wget tar less -y
apt install vim zsh zip clang openssl-tool openssh curl dnsutils git -y

个人比较倾向于不修改软件源,这里只是提供这么一个思路。

5. 启用ssh

termux的sshd默认监听8022端口,并且只支持密钥登陆

apt install openssl-tool openssh -y
sshd
netstat -ntlp |grep sshd

下面是我手机的结果:


sshd

sshd已经开始运行,并且监听8022端口

6. JuiceSSH连接termux

(注:我的JuiceSSH是英文版的,界面可能看着比较别扭)

下面介绍使用JuiceSSH登陆termux

6.1 新建认证

Connetctions -> Identities -> New Identity( 连接 -> 认证 -> 新建认证):


sshd

6.2 填写昵称为termux,用户名termux

Private Key -> SET -> DENERATE -> Key Format:RSA -> Key Strength:1024bit(私钥 -> SET -> 生成 -> 密钥格式RSA -> 长度1024bit):


key

6.3 提取公匙

长按认证列表里的termux -> 导出公钥,追加到authorized_keys,这一步建议分享给QQ(或者TIM)


分享

6.4 将公匙写到~/.ssh/authorized_keys中

公匙

这是我的公匙,以ssh-rsa开头的是一个公匙。我的~/.ssh/authorized_keys文件中有两个。

6.5 新建连接

New Connection-> Nickname:termux -> Type:ssh -> Address:127.0.0.1 -> 认证Identity:termux -> Port:8022(新建连接 -> 昵称为termux -> 类型ssh -> 地址127.0.0.1 -> 认证termux -> 端口8022):


connection

6.5 在Connection列表中点击termux进行连接

成功登陆会直接进入终端,失败会一直弹出输入密码


succeed

7.启用外置存储

Android6.0以上会弹框确认是否授权,执行这条命令确保termux在最前端(当前Activity)

termux-setup-storage

成功拿到存储权限后会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录

cd storage
ls -l
storage

为了方便文件传输可以为TIM(QQ)创建一个软连接

ln -s /data/data/com.termux/files/home/storage/shared/tencent/TIMfile_recv TIM
#ln -s /data/data/com.termux/files/home/storage/shared/tencent/QQfile_recv QQ

8.oh-my-zsh

oh-my-zsh是一款终端美化增强工具,能直观的显示本地git仓库

cd ~/
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
zsh

如果你想要zsh成为默认的login shell的话,需要执行:

chsh -s ../usr/bin/zsh

如果报错的话就是你的zsh命令路径不对。
zsh的默认的主题是这样的:


zsh

zsh的美化教程见我另外的博文。
有问题加qq:894237294

日记本
Web note ad 1