【Android】在电脑连接操控手机上的Termux终端实现步骤

在Android手机上有一个Termux APP,可运行类似 Linux 终端的模拟器,想要学习Linux命令操作的话,可以用来练习,手机上输入命令不方便的话,可以用电脑连接手机终端输入命令练习的,来看看怎么实现连接。

文章目录

  • Termux
  • 安装必备
  • 查看IP
  • 查看用户名
  • 启用sshd
  • 关闭sshd
  • 连接sshd
  • 配置公钥
  • 修改配置
  • 远程终端

Termux

还不熟悉Termux是啥,可以先看看以下这篇文章

  • 手机安装Termux运行nodejs学习Javascript编程入门
  • Termux终端常用的命令用法详解

确保手机里安装好Termux,若还没有安装的请参考上面第一篇文章,

手机上运行如下图所示
图1

接下来,在手机的Termux终端里,输入命令,看显示输出结果操作

安装必备

批量安装命令如下

pkg install openssh vim termux-auth

注释如下;

  • openssh - 远程服务
  • vim - 文本编辑器
  • termux-auth - 授权

查看IP

要查看手机连接的WIFI IP地址,就输入如下命令

ifconfig -a

在电脑的工作环境网络中,我们只看局域网IP;
例如手机这里IP显示是192.168.101.175

如果查看IP命令报错不存在,请输入如下命令重新安装再试

apt install net-tools

查看用户名

要查看的话,就输入命令

whoami

例如要查看用户名u0_a75的密码,就输入命令

passwd u0_a75

启用sshd

要开启sshd远程服务,就输入命令

sshd -p 2222

-p 后面跟着的是端口号2222
默认端口号22好像不能用

要查看是否启用ssh,就输入如下命令查看

ps -e | grep ssh

关闭sshd

要关闭的话,就输入如下命令

pkill sshd

连接sshd

用电脑管理员打开Windows PowerShell终端,

输入以下命令, 尝试是否顺利连接到远程手机(终端)

ssh u0_a75@192.168.101.175 -p 2222

其中u0_a75是手机终端上的用户名,由系统默认创建的用户名;
如提示不支持ssh命令,可能你的电脑系统比较旧 (如Windows10上都有支持的),自己下载一个OpenSSH服务软件用上

输出结果:

第一次连接会提示内容会包括以下关键词就表示连接成功

Welcome to Termux!

如果提示内容有以下关键词,表示连接授权失败

Permission denied (publickey,keyboard-interactive).

要解决上面这问题,第一次连接远程终端就需要处理下授权,就配置公钥即可,

连接成功后,输出结果的后面会带$,表示在远程终端输入命令

配置公钥

如果你电脑系统分区里还没有文件id_rsa.pub,就打开Windows PowerShell终端,输入命令如下,生成一个

ssh -keygen

将生成的文件id_rsa.pub拷贝到手机的位置~/.ssh下,

~表示Termux终端的home目录;
其它的还有$PREFIX,表示usr目录

怎么拷贝呢,自己想办法传过去吧

接下来,在手机上输入命令,打开~/.ssh

cd ~/.ssh && ls

会看到该目录下会有一个authorized_keys文件

在输入命令,将公钥内容写到文件中

cat id_rsa.pub > authorized_keys

接下来,就能顺利连接终端了

修改配置

如果要直接连接终端,可以试试以下命令

vim $PREFIX/etc/ssh/sshd_config

修改文件sshd_config的内容,修改配置如下

PasswordAuthentication no

yes改为no

远程终端

连接成功后,电脑上终端显示最后出现的带$符号,这就像手机的终端,

试试输入ls命令,看看输出结果,

这样在电脑上就可以远程操作手机终端命令了,

之前传文件操作是不是不方便,那可以用Termux终端直接传文件呢,是可以的,这里能连接控制手机了,这之后就可以传文件,下一篇文章接着讲

图2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/354283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Advances in Deep Concealed Scene Understanding (伪装场景理解综述解读)

论文地址:https://link.springer.com/article/10.1007/s44267-023-00019-6 摘要 伪装场景理解是一个热门的计算机视觉课题,旨在感知展示伪装的物体,当前技术和应用的繁荣需要最新的研究调查,这可以帮助研究人员更好的了解全球CS…

【大数据】Flink 架构(四):状态管理

Flink 架构(四):状态管理 1.算子状态2.键值分区状态3.状态后端4.有状态算子的扩缩容4.1 带有键值分区状态的算子4.2 带有算子列表状态的算子4.3 带有算子联合列表状态的算子4.4 带有算子广播状态的算子 在前面的博客中我们指出,大…

做成任何事情的方法

怎么样把一件事情做成功呢? 传统的方法可能会告诉你:你首先要有一个目标,目标要明确,可量化,要遵循 SMART 原则;然后再把目标拆成一个个小目标,先实现一个小目标,再实现一个小目标&a…

研发日记,Matlab/Simulink避坑指南(八)——else if分支结构Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结归纳 前言 见《研发日记,Matlab/Simulink避坑指南(三)——向上取整Bug》 见《研发日记,Matlab/Simulink避坑指南(四)——transpose()转置函数Bug》 见《研发日记,Matlab/Simuli…

Java强训day7(选择题编程题)

选择题 public class Test01{private static int x 100;public static void main(String[] args) {Test01 hs1 new Test01();hs1.x;Test01 hs2 new Test01();hs2.x;hs1new Test01();hs1.x;Test01.x--;System.out.println("x"x);} }public class Test01{private …

高级IO之epoll模型

一、epoll模型介绍 epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,用于监视一个或多个文件描述符,以查看它们是否可以进行读取、写入或异常处理。它能够显著提高程序在大量并发连接…

C语言系列-浮点数在内存中的存储

🌈个人主页: 会编程的果子君 ​💫个人格言:“成为自己未来的主人~” 目录 浮点数在内存中的存储 浮点数的存储 浮点数存的过程 浮点数取的过程 题目解析 浮点数在内存中的存储 常见的浮点数:3.14159.1E10等,浮点数家族包括&…

微信开发者工具 git 拉取 failed invalid authentication scheme

微信开发者工具 git 拉取 failed invalid authentication scheme 拉取代码时报错,无效身份认证 解决方案: 1.检查git地址是否正常 2.检查git用户名密码是否正确

【Vue2 + ElementUI】更改el-select的自带的下拉图标为倒三角,并设置相关文字颜色和大小

效果图 实现 <template><div class"search_resources"><div class"search-content"><el-select class"search-select" v-model"query.channel" placeholder"请选择" change"handleResource&q…

【Matlab】音频信号分析及FIR滤波处理——凯泽(Kaiser)窗

一、前言 1.1 课题内容: 利用麦克风采集语音信号(人的声音、或乐器声乐),人为加上环境噪声(窄带)分析上述声音信号的频谱,比较两种情况下的差异根据信号的频谱分布,选取合适的滤波器指标(频率指标、衰减指标),设计对应的 FIR 滤波器实现数字滤波,将滤波前、后的声音…

258:vue+openlayers加载mapbox-style的地图

第258个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中添加mapbox地图,跟之前的不同处理方式是,这里采用了ol-mapbox-style插件来加载mapbox地图。具体请参考源代码和API。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果 文章目录 示…

基于Micropython利用ESP32-C3墨水屏电子时钟方法

本篇笔记介绍一下我们设计制作的墨水屏时钟。 1、所需硬件 1&#xff09;合宙的ESP32-C3&#xff1a; 2&#xff09;电子价签拆出来的2.9寸墨水屏&#xff1a; ——电子价签型号为&#xff1a;Stellar-L&#xff0c;墨水屏型号为&#xff1a;E029A01。 3&#xff09;自己设计…

Linux-ROS学习之旅(一)

##本人使用的是双系统&#xff0c;noetic版本&#xff0c;学习ROS初衷是学习控制机械臂&#xff0c;具体下载方法见B站&#xff0c;观看的教程是古月居早年的教学视频&#xff0c;和ROS_wiki&#xff1a;ROS/Tutorials - ROS Wiki ##下一篇文章有具体的实例&#xff0c;但是所用…

OJ_阶乘的和

题干 c语言实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<vector> #include<set> using namespace std;int main() {vector<int> factorialArr;//把0&#xff01;放入数组factorialArr.push_back(1);int curFactorial 1;for (in…

《合成孔径雷达成像算法与实现》Figure5.16

clc clear close all距离向参数 R_eta_c 20e3; % 景中心斜距 Tr 25e-6; % 发射脉冲时宽 Kr 0.25e12; % 距离向调频率 Fr 7.5e6; % 距离向采样率 Nrg 256; % 距离线采样点数 Bw abs(Kr*Tr); …

uniapp,页面当有按钮的时候,可以做一个动态的效果

效果&#xff1a; 这个是当点着按钮的时候没有松开按钮的效果&#xff08;没有阴影&#xff09; 这个是当松开按钮的效果&#xff08;有阴影&#xff09; 原理讲解&#xff1a; 这段代码实现的业务逻辑是在一个Vue组件中控制“现金”按钮的阴影效果。具体来说&#xff0c;它通…

系统架构17 - 软件工程(5)

软件工程 软件测试测试原则测试方法静态测试动态测试黑盒测试白盒测试灰盒测试自动化测试 测试阶段单元测试集成测试系统测试性能测试验收测试其它测试AB测试Web测试链接测试表单测试 测试用例设计黑盒测试用例白盒测试用例 系统维护遗留系统系统转换转换方式数据转换与迁移 评…

C++力扣题目416--分割等和子集 1049--最后一块石头的重量II

416. 分割等和子集 力扣题目链接(opens new window) 题目难易&#xff1a;中等 给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 注意: 每个数组中的元素不会超过 100 数组的大小不会超过 200 示例 1: 输入: […

openssl3.2 - 测试程序的学习 - test\aesgcmtest.c

文章目录 openssl3.2 - 测试程序的学习 - test\aesgcmtest.c概述笔记能学到的流程性内容END openssl3.2 - 测试程序的学习 - test\aesgcmtest.c 概述 openssl3.2 - 测试程序的学习 aesgcmtest.c 工程搭建时, 发现没有提供 test_get_options(), cleanup_tests(), 需要自己补上…

数据结构与算法:复杂度

友友们大家好啊&#xff0c;今天开始正式学习数据结构与算法有关内容&#xff0c;后续不断更新数据结构有关知识内容&#xff0c;希望多多支持&#xff01; 数据结构&#xff1a; 数据结构是用于存储和组织数据的方式&#xff0c;以便可以有效地访问和修改数据。不同的数据结构…