公网使用SSH远程连接安卓手机Termux - Android手机服务器

简介: 公网使用SSH远程连接安卓手机Termux - Android手机服务器

使用安卓机跑东西的时候,屏幕太小,有时候操作不习惯。不过我们可以开启ssh,使用电脑PC端SSH远程连接手机termux。


本次教程主要实现在安卓手机termux上安装SSH,在电脑上通过SSH远程连接Termux。同时在Termux上做内网穿透,用cpolar创建安全隧道映射22端口,实现在外也可以SSH远程连接Termux,无需公网IP,也不用设置路由器 ,这里使用国产内网穿透工具cpolar简单实现。


1.安装ssh

输入命令直接安装openssh,中途会出现一次需要输入:Y 然后继续安装

pkg install openssh


启动ssh,开放端口默认为8022

sshd

查看用户名

whoami


可以看到用户名为u0_a33,这个需记住!!!

修改密码,输入下面命令:,输入后提示输入新密码,按要求输入即可呢。

passwd


2.安装cpolar内网穿透

cpolar它支持http/https/tcp协议,可以永久免费使用不限制流量,无需公网IP,也不用设置路由器。用过一段时间后你会发现,它甚至还可以直接在家中实现小型的云服务。

cpolar官网:https://www.cpolar.com


创建一个sources.list.d的文件夹:

mkdir -p $PREFIX/etc/apt/sources.list.d

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

更新仓库

pkg update


安装cpolar

pkg install cpolar


安装termux服务,注意: 安装完成后记得关闭重启一下termux才生效!!

pkg install termux-services

重启完termux后,然后启动cpolar

sv up cpolar


设置开机自启

sv-enable cpolar


这个是停止cpolar 服务

sv down cpolar


cpolar.yml主配置文件路径位置

$PREFIX/etc/cpolar/cpolar.yml

然后在手机浏览器我们输入http://localhost:9200即可看到cpolar管理界面,使用在cpolar官网注册的账号即可登陆


3.远程ssh连接配置

在手机浏览器上登录cpolar管理界面后,我们点击左侧仪表盘的隧道管理——创建隧道。由于ssh连接默认的是22端口,因此我们要来创建一条tcp隧道,指向22端口:


隧道名称:可自定义,注意不要重复

协议:tcp

本地地址:8022 (termux ssh 默认端口)

域名类型:选择随机域名

地区:选择China VIP Top

点击创建

创建好后打开在线隧道列表,查看生成的随机公网tcp地址,然后复制公网地址,注意tcp://无需复制


4.公网远程连接

打开连接工具,输入cpolar生成的公网地址,tcp://不需要输入,端口号是公网地址后面的端口号,点击连接

然后出现输入用户名和密码,我们输入上面我们看到的用户名u0_a33(每个人不一样,实际与您自己的为准)


然后输入密码

连接成功,远程连接termux就设置好啦!


5.固定远程连接地址

上面通过cpolar建立的免费临时TCP数据隧道,成功通过ssh连接上了termux系统,不过,此时的TCP数据隧道还是随机临时TCP隧道,每个24小时端口号就会发生变化。如果想要让这个公网地址长期稳定存在,我们还需要进一步的设置(由于固定TCP隧道会长期占用cpolar服务器资源,因此不得不将此服务列入VIP项目中)。现在,就让我们来设置一条能长期稳定存在的TCP数据隧道吧。


要建立一条稳定的TCP数据隧道,我们首先要登录cpolar官网,进入仪表台的预留界面

在预留界面中,找到保留的TCP地址项目。在这个项目下,我们填入一些必要信息,包括识别数据隧道的隧道名称、隧道使用区域等。

在这些信息填入后,点击右侧的保留按钮,将cpolar官网后台的隧道固定下来,此时cpolar会生成一个隧道tcp端口

接着我们回到浏览器cpolar界面,打开隧道列表,找到之前创建的随机临时TCP隧道,进入编辑页面,

  • 端口类型选择固定TCP端口
  • 预留的TCP地址填写我们刚刚在cpolar官网后台保留成功的固定TCP地址

然后点击下方的更新按钮。

然后再次查看在线隧道列表,发现ssh的隧道对应的公网地址变成了我们官网保留的固定地址

打开连接工具,输入固定的公网地址,tcp://不需要输入,端口号是公网地址后面的端口号,然后点击连接

也可以成功连接,这样一个永久固定的ssh远程termux的tcp连接方式就设置好了!!

我们只需要保持隧道正常在线,在外就可以通过这个固定公网地址SSH远程连接控制termux,不需要公网IP,也不用设置路由器。


相关文章
|
14天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
24天前
|
安全 搜索推荐 Android开发
Android vs. iOS:解锁智能手机操作系统的奥秘####
【10月更文挑战第21天】 在当今这个数字化时代,智能手机已成为我们生活中不可或缺的伙伴。本文旨在深入浅出地探讨两大主流操作系统——Android与iOS的核心差异、优势及未来趋势,帮助读者更好地理解这两个平台背后的技术哲学和用户体验设计。通过对比分析,揭示它们如何塑造了我们的数字生活方式,并展望未来可能的发展路径。无论您是技术爱好者还是普通用户,这篇文章都将带您走进一个充满创新与可能性的移动世界。 ####
43 3
|
1月前
|
Ubuntu Linux Android开发
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
本文介绍了如何在Android设备上安装Termux和AnLinux,并通过这些工具运行Ubuntu系统和桌面环境。
128 2
termux+anlinux+Rvnc viewer来使安卓手机(平板)变成linux服务器
|
1月前
|
网络安全 虚拟化 Docker
SSH后判断当前服务器是云主机、物理机、虚拟机、docker环境
结合上述方法,您可以对当前环境进行较为准确的判断。重要的是理解每种环境的特征,并通过系统的响应进行综合分析。如果在Docker容器内,通常会有明显的环境标志和受限的资源视图;而在云主机或虚拟机上,虽然它们也可能是虚拟化的,但通常提供更接近物理机的体验,且可通过硬件标识来识别虚拟化平台。物理机则直接反映硬件真实信息,较少有虚拟化痕迹。通过这些线索,您应该能够定位到您所处的环境类型。
31 2
|
1月前
|
Web App开发 Android开发
利用firefox调试安卓手机端web
该教程详细介绍如何通过Firefox浏览器实现手机与电脑的远程调试。手机端需安装最新版Firefox,并按指定步骤设置完成;电脑端则需安装15版及以上Firefox。设置完成后,通过工具栏中的“远程调试”选项,输入手机IP地址即可连接。连接确认后,即可使用电脑端Firefox调试器调试手机上的Web信息。注意,调试前手机需提前打开目标网页。
69 2
|
27天前
|
Android开发 iOS开发 UED
安卓与iOS的较量:谁才是智能手机市场的王者?
本文将深入探讨安卓和iOS两大智能手机操作系统之间的竞争关系,分析它们各自的优势和劣势。通过对比两者在市场份额、用户体验、应用生态等方面的表现,我们将揭示出谁才是真正的市场领导者。无论你是安卓粉丝还是iOS忠实用户,这篇文章都将为你提供一些有趣的观点和见解。
|
2月前
|
运维 安全 网络安全
常用的运维工具:SSH和远程连接工具详解
常用的运维工具:SSH和远程连接工具详解
110 3
|
1月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
52 0
|
3月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
49 3
|
3月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
112 2

推荐镜像

更多