美文网首页termux我用 LinuxLinux学习之路
Termux超级终端折腾记--基础之环境完善

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

作者: 沙子硅 | 来源:发表于2017-09-26 18:13 被阅读833次

    欢迎访问个人博客: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

    相关文章

      网友评论

      本文标题:Termux超级终端折腾记--基础之环境完善

      本文链接:https://www.haomeiwen.com/subject/edheextx.html