首页 > 其他分享 >使用Termux把Android手机变成SSH服务器

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

时间:2024-09-20 11:21:02浏览次数:3  
标签:sshd 客户机 Termux SSH linux 8022 Android ssh

Termux是一款能够为Android手机提供Linux环境的应用。它最大的特点就是无需root,而且自带pkg包管理软件,可以很方便的其他linux应用。

安装Termux
可以在Google Play Store或F-Droid上搜索Termux来安装,目前的版本是0.47。

值得一提的是,在豌豆荚上,这个应用的名字似乎变成了 高级终端,而且版本变成了0.49,不知道是个什么情况

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

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

pkg install openssh

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

sshd

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

ssh localhost -p 8022

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

logcat -s 'syslog:*' 

添加Public key

Termux的sshd只能通过密钥登陆,因此你需要在linux客户机上生成密钥对

ssh-keygen

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

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

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

ssh user@linux_clinet "cat ~/.ssh/id_rsa.pub" >> ~/.ssh/authorized_keys

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

客户端登陆

在客户端上执行

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 termux
     HostName 192.4.4.9
     Port 8022

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

标签:sshd,客户机,Termux,SSH,linux,8022,Android,ssh
From: https://blog.csdn.net/lcy1619260/article/details/142338374

相关文章

  • Termux 启动时自动启动sshd
    1.启动termux2.cd/data/data/com.termux/files/usr/etc/vimtermux-login.sh添加以下内容,保存并重启termux即可:ifpgrepsshd>/dev/nullthenecho'sshdisstared!'elsesshdecho'startsshd!'fitermux启动和新建session时会执行termux-login.sh,所......
  • Android静态轮播图
    在Android中实现静态轮播图,通常指的是在一个固定的布局中显示一系列图片,并且这些图片会按照一定的时间间隔自动切换。这种效果可以通过多种方式实现,比如使用ViewPager结合PagerAdapter,或者使用ViewFlipper等组件。下面我将给出一个基于ViewPager的简单示例。使用ViewPager实现轮播......
  • Android轻量级RTSP服务使用场景分析和设计探讨
    技术背景好多开发者,对我们Android平台轻量级RTSP服务模块有些陌生,不知道这个模块具体适用于怎样的场景,有什么优缺点,实际上,我们的Android平台轻量级RTSP服务模块更适用于内网环境下、对并发要求不高的场景,实现低成本、低延迟的音视频实时传输。本文就上述问题,做个技术探讨,先说适用场......
  • Android NotificationListenerService的实操记录
    文章目录背景介绍主要方法技术细节背景介绍Android在4.3的版本中(即API18)加入了NotificationListenerService,根据SDK的描述(AndroidDeveloper)可以知道,当系统收到新的通知或者通知被删除时,会触发NotificationListenerService的回调方法。同时在Android4.4中新增......
  • 《现代操作系统》第10章——实例研究1:UNIX、Linux和Android
    《现代操作系统》第10章——实例研究1:UNIX、Linux和Android10.1UNIX与Linux的历史第一次使UNIX的两种流派一致的严肃尝试来源于IEEE(它是一个得到高度尊重的中立组织)标准委员会的赞助。有上百名来自业界、学界以及政府的人员参加了此项工作。他们共同决定将这个项目......
  • 强大的终端SSH工具:SecureCRT (Win&Mac) 特别版
    SecureCRT是一款专业的终端仿真程序,它支持SSH(包括SSH1和SSH2)、Telnet、rlogin等多种网络协议,广泛用于Windows、UNIX、Linux和VMS系统的远程访问和管理。这款软件以其用户友好的界面、高度的可定制性和强大的安全性而受到网络管理员、系统管理员和开发人员的青睐。主要特点包......
  • Android中如何调用DLL文件
    在Android设备上直接调用DLL(动态链接库)文件是不可行的,因为DLL文件是Windows操作系统下的一种可执行文件格式,而Android操作系统基于Linux内核,两者在底层架构和API支持上存在根本差异。不过,如果你需要在Android应用中使用在Windows下开发的某些功能或库,有几种可......
  • 迅为RK3588开发板支持Android13和12版本系统还有Debian11、Buildroot、Ubuntu20与22版
    我们已经在RK3588上开发了稳定又好用的Android13和12版本系统Debian11、Buildroot、Ubuntu20与22版本、银河麒麟、开放麒、统信系统、openEuler24.03系统,内核Linux5.10版本。......
  • Android插件化(二)基础之类加载器
    Android插件化(二)基础之类加载器1.什么是ClassLoader当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中......
  • 【Abyss】Android 平台应用级系统调用拦截框架
    Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环——SVC系统调用拦截。☞Github☜由于我们虚拟化产品的需求,需要支持在普通的Android手机运行。我们需要搭建覆盖应用从上到下各层的应用级拦截框架,而Abyss作为系统SVC指令的调用拦截,是我们最底层的终极......