使用Termux把Android手机变成SSH服务器

  • 什么是Termux?
  • 安装Termux
  • 安装sshd
  • 通过密码登陆
  • 通过密钥登陆
  • 客户端登陆

什么是Termux?

Termux是一款能够为Android手机提供Linux环境的应用。可以理解为自带pkg包管理器的终端,可以很方便的安装其他linux应用。假如用到更高级的功能,可能需要root。

安装Termux

百度自行搜索安装,或直接下载我整合的资源包

安装sshd

打开 Termux 会出现一个类似Linux终端的界面。

由于sshd是包含在openssh包中的,因此我们首先需要在Termux中安装openssh

$ apt install openssh

安装好之后,我们需要手工启动 sshd

$ sshd

需要指出的是, sshd 监听的是8022端口而不是22号端口,因此可以使用下面命令来验证ssh服务是否开启

$ ssh localhost -p 8022

若要查看sshd的日志,则可以在Termux上执行

$ logcat -s 'syslog:*'

通过密码登陆

通过whoami命令获得当前用户名

$ whoami
u0_a173

使用passwd修改密码

$ passwd
New password:
Retype new password:
New password was successfully set.

之后即可在客户端通过以下命令远程登陆了

$ ssh 用户名@手机IP地址 -p 8022

如:

$ ssh u0_a173@localhost -p 8022

通过密钥登陆

在linux客户机上生成密钥对

$ ssh-keygen

把linux客户机上的公钥加到Termux中的 .ssh/authorized_keys,这一步比较麻烦

因为你无法使用 ssh-copy-id,只能先把 id_rsa.pub 拷贝到手机上,再在手机上打开该文件,拷贝文件内容后在Termux中用 vi 打开 authorized_keys,并复制内容进去.

不过如果linux客户机上本身也开启了ssh服务的话,则会简单很多,可以在Termux上执行

$ ssh u0_a173@localhost "cat ~/.ssh/id_rsa.pub" >> ~/.ssh/authorized_keys

就行了,其中localhost为linux客户机的地址,u0_a173为登陆用户

客户端登陆

$ ssh 192.4.4.9 -p 8022

将这里的 192.4.4.9 修改为手机的ip,就能登陆到Termux中了。

手机ip可以通过在 Termux 中运行 ifconfig -a 来查看。

需要说明的是,使用ssh登陆Termux时无需带上用户名,因为Termux是单用户系统。即使你登陆时带上了用户名,Termux也会忽略该用户名

为了方便,我们可以配置一下ssh client的配置文件,将下面内容加入到 ~/.ssh/config 文件中

$ Host termuxHostName 192.4.4.9Port 8022

这样只需要执行 ssh termux 就能登陆termx了。

使用Termux把Android手机变成SSH服务器相关推荐

  1. 废旧Android手机改造CentOS7服务器

    废旧Android手机改造CentOS7服务器 什么都别说,先看看效果怎样? 需要什么材料.设备? 注意 root 手机 为 Android 手机装上 Linux 系统 设置 设置属性 开始安装 购买 ...

  2. android webserver mysql,Android手机变身Web服务器,BitWebServer简单评测

    昨晚逛Play商店发现居然有这软件,支持lighttpd.php.mysql,可以让Android手机变身Web服务器,觉得很有意思,果断下了个玩玩~~ 随便放了一个静态页面,想看效果的可以戳 222 ...

  3. 废旧Android手机搭建个人服务器:ksweb搭建Web服务器+Termux、Ngrok实现内网穿透

    写在前面: 本篇博客介绍利用废旧手机搭建一个服务器,可以放自己的网页搭建网站 之前闲着没事,低价买了个虚拟主机,放了自己的静态网页,搭建了个人博客引导网站,后来虚拟主机被打死,凑巧了解到相关知识,于是 ...

  4. termux无法安装引导程序包_安卓手机上安装termux,把手机当linux服务器用

    旧的安卓手机不要扔,可以拿来做一个微型的linux服务器,编程开发,跑服务都不在话下!本文就以6年前发布的小米2s为例,亲自带大家一起体验一下这种手机服务器并简单分析其中的一些原理. 一.升级最新安卓 ...

  5. 废物再利用 旧Android手机打造Web服务器

    1用Android手机打造服务器 Android手机如今已经成为人们生活.工作必备的设备.相信如果你某天找不到手机,那么你一天的生活节奏一定会被弄的混乱不堪. 随着IT技术的不断进步,智能手机的更新换 ...

  6. android 手机 与 python服务器_Python服务器与多种客户端(Python/Java/Android)之间的通信...

    概述: 我们不会一直满足于客户端程序的开发,因为太过受限了.为了打破这样的受限,你需要做的就是去编写服务器端代码.以及如何在服务器与客户端之间的通信.以下将对此以Python为服务器,并分别以Pyth ...

  7. android 手机 与 python服务器_python服务器与android客户端socket通信实例

    本文实例讲述了python服务器与android客户端socket通信的方法.分享给大家供大家参考.具体实现方法如下: 首先,服务器端使用python完成,下面为python代码: #server.p ...

  8. android 远程控制服务,Android手机3389远程控制服务器 microsoft remote de

    提示:此软件版本"8.0.5.24406"!!! Microsoft Remote Desktop是一套微软发布的Android平台软件,Microsoft Remote Desk ...

  9. SSH服务器管理与Termux使用

    ×××××××××××××××××××××SSH服务器安装及使用××××××××××××××××××××× MobaXterm常用的登录方式是SSH服务器,在Ubuntu终端上可以架设SSH服务器 s ...

最新文章

  1. 学习笔记 九: DNS
  2. 简单记录js中的this关键字
  3. java builder.parse_JAVA之DocumentBuilder生成解析XML
  4. c++ 获取文件夹创建时间_手把手教学免费创建个人网站
  5. VC++2010配置使用MySQL5.6
  6. 前端开发 标签的属性和值 0228 需演练
  7. Java:实验四第5题
  8. Mac os 10.15配置Java14和Eclipse环境
  9. 东汉十三州以及各个郡的说明
  10. 使用pycharm创建Django项目
  11. python3爬取斗鱼主播信息
  12. Win10扬声器未插入怎么解决?
  13. mysql的explain执行计划_MySQL之Explain(执行计划)
  14. 《大型网站技术架构-核心原理与案例分析》(李智慧 著)第3章-大型网站核心架构要素
  15. html创建关联程序,如何在控制面板中创建电子邮件默认程序关联
  16. 以下名字 不能作为c语言标识符的是,(完整版)《C语言程序设计》复习参考答案...
  17. 争议不断的AI绘画,靠啥成为了顶流?
  18. Lie-Algebraic Averaging For Globally Consistent Motion Estimation
  19. 规范化git commit信息
  20. 客户虐我千百遍,我待客户如初恋

热门文章

  1. php 微信token验证失败,php下微信token验证失败怎么办?
  2. 全国省市县信息sql脚本
  3. wordpress 安全保密hacks
  4. keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo
  5. 通过源码简要分析之Android消息机制Handler、Looper、MessageQueue运行机制
  6. C语言实现Dijkstra算法(求解两点之间最短路径问题)
  7. WPS2019 For Ubuntu
  8. OllyDBG 入门系列(五)-消息断点及 RUN 跟踪
  9. 用python画一颗樱花树
  10. 如何在配置低的老旧笔记本的win7系统上安装tensorflow及报错信息解决方法集锦