一键SSH

  1. 手机root + 安装termux(看参考文章)

  2. 运行termux,进入termux虚拟终端界面,安装openssh(可以通过scrcpy在电脑上操控整个安卓,敲命令比较方便)

    1
    pkg install openssh -y  #安装完成之后的,会自动为每个用户生成主机公钥

    image-20251231140313014

  3. 给当前用户设置一个密码

    1
    2
    3
    4
    5
    # 查看当前用户(后面需要从这个用户登录ssh,暂时不能使用root身份登录)
    whoami

    # 设置密码
    passwd

    image-20251231140519196

  4. 配置密钥登录

    • 电脑生成一对公私钥

      1
      2
      ssh-keygen -t ed25519 -f C:\Users\RedTeamer\.ssh\id_ed25519_mi10 -C "MI10_termux_
      ssh"
    • 将公钥信息写入到手机

      1
      2
      3
      1. 复制电脑上id_ed25519_mi10.pub文件中的所有内容
      2. 复制到手机中的autorized_keys文件中
      echo "YourPublicKey" >> ~/.ssh/authorized_keys

      image-20251231143141271

  5. 启用ssh服务,默认监听8022端口

    1
    sshd  #如果启动失败,建议重新安装sshd,还失败则重新安装termux
  6. 配置电脑端的.ssh/config

    1
    2
    3
    4
    5
    6
    # --- MI10 termux ---
    Host mi10
    HostName 127.0.0.1
    User u0_a215 # 就是之前whoami的结果
    Port 8022
    IdentityFile "C:\\Users\\RedTeamer\\.ssh\\id_ed25519_mi10"
  7. 命令连接ssh

    1
    2
    adb forward tcp:8022 tcp:8022
    ssh mi10

    image-20251231150514264

  8. 编写快速启动脚本,保存为.vbs文件,一键连接

    1
    2
    3
    4
    Set ws = CreateObject("WScript.shell")
    currentDir = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName)
    ws.Run "cmd /k cd /d """ & currentDir & """ && adb forward tcp:8022 tcp:8022 && ssh mi10", 1, true
    Set ws = Nothing

    image-20251231150650702

  9. 安装tsu,提权至root(如果使用su,则会切换至安装原生的终端环境,即有些命令用不了)

    1
    2
    apt install -y tsu  #tsu是一个带termux环境的root权限切换工具
    tsu #提权至root之后,termux处于安全考虑,禁用了某些命令的root权限,比如apt install,此时切换到普通用户身份即可
  10. TAB键自动补全时忽略大小写

    1
    2
    3
    apt install -y bash-completion
    echo 'set completion-ignore-case on' >> /etc/inputrc
    echo 'set completion-ignore-case on' >> ~/.inputrc

参考文章

【高级终端Termux】在安卓手机/平板上使用Termux 搭建 Debian 环境并运行 PC 级 Linux 应用教程(含安装WPS,VS Code)-CSDN博客

配置bash补全忽略大小写 - TinyChen’s Studio - 互联网技术学习工作经验分享