当前位置: 首页 > news >正文

用旧安卓手机当 linux 开发机

1. 下载 Termux (快速链接,如果失效或者要下载最新版请去github release 下载 )

注意手机硬件,我这个是 64 的所以下 64 的

https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk

2. 弄到手机上去,安装,提示安全警告,如果想继续玩下去请忽略警告。

3. 打开 Termux,执行更新很重要:

apt update

apt upgrade

3.1 安装 sl:  apt install sl

安装后执行 sl 测试,看到小火车

3.2 为 Termux申请手机 storage 访问权限 

termux-setup-storage

3.3 安装 openssl

apt install openssl

3.4 切换到机器上(以 mac 为例)

ssh-keygen -t rsa

得到 id_rsa 和 id_rsa.pub,

3.5 再回到手机上, 想办法把 id_rsa.pub 传送到手机的 .ssh 目录下。默认的目录一般是:

/data/data/com.termux/files/home/.ssh

文件上传后我们 cd .ssh 目录看看。这个目录下会有两个文件:

authorized_keys

id_rsa.pub

把公钥 id_rsa.pub 内容添加到 authorized_keys: cat id_rsa.pub >> authorized_keys

注意文件夹 .ssh 的读写权限 , 一般都是rwx ,如果不是可以用 chmod 700 .ssh 设置下

3.6 手机 Termux 执行 sshd 启动 openssl 

如果遇到 报错:sshd: no hostkeys available -- exiting

使用ssh-keygen -A 能解决, 然后再 sshd 就启动好了。

再 执行 ifconfig 得到手机的 ip 备用

3.7 回到电脑上 (以 mac 为例)

打开ssh 工具, 输入手机的 ip, 认证方法选 公钥, 然后浏览到前面生成的 rsa 私钥(注意本地是用私钥的) :

然后就能连接了。
 

安装结束后 执行 sshd 启动

手机端Termux sshd 出现 sshd: no hostkeys available – exiting. 问题
输入ssh-keygen -A 后解决

相关文章:

  • 你每天都在用的APP,原来都是Python写的!
  • 【前端Vue3】——JQuery知识点总结(超详细)
  • 【Node】node的Events模块(事件模块)的介绍和使用
  • sqlite--SQL语句进阶
  • GPT-4o:人工智能新纪元的突破与展望
  • SAP物料自动记账科目设置总结
  • 3D视觉系统实现自动化上下料操作
  • XSS注入总结
  • 6.5 比赛设备独家揭秘 | 2024高通边缘智能创新应用大赛公开课
  • STM32入门需要哪些开发工具
  • 【机器学习】智能选择的艺术:决策树在机器学习中的深度剖析
  • React 之 mobx-state-tree(Redux替代品) 状态管理
  • 用 Vim 打造舒适高效的编程体验
  • 【高阶数据结构(八)】跳表详解
  • 计算机专业本科就业还是考研?考研有哪些热门方向?
  • [case10]使用RSQL实现端到端的动态查询
  • 【前端学习】-粗谈选择器
  • CSS相对定位
  • Java 网络编程(2):UDP 的使用
  • JavaScript类型识别
  • Java超时控制的实现
  • js递归,无限分级树形折叠菜单
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • Netty 4.1 源代码学习:线程模型
  • Redis中的lru算法实现
  • Spring核心 Bean的高级装配
  • Sublime text 3 3103 注册码
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • XForms - 更强大的Form
  • 分布式任务队列Celery
  • 浮动相关
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 两列自适应布局方案整理
  • 如何用vue打造一个移动端音乐播放器
  • 通过npm或yarn自动生成vue组件
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • MyCAT水平分库
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)leetcode 234.回文链表 141.环形链表
  • (6)添加vue-cookie
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (四)图像的%2线性拉伸
  • (转)可以带来幸福的一本书
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net core Redis 使用有序集合实现延迟队列
  • .net core 外观者设计模式 实现,多种支付选择