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

本文介绍了在安卓手机Termux上安装SSH,使用cpolar进行内网穿透,以便在外网通过SSH远程连接到Termux。步骤包括安装openssh,配置SSH,安装并设置cpolar,创建TCP隧道,以及如何固定远程连接地址以保持长期稳定连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用安卓机跑东西的时候,屏幕太小,有时候操作不习惯。不过我们可以开启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,这个需记住!!!

image-20230509135411343

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

passwd

image-20230509135850913

2.安装cpolar内网穿透

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

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

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

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

添加cpolar下载源文件

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官网注册的账号即可登陆

image-20230509155942139

3.远程ssh连接配置

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

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:8022 (termux ssh 默认端口)
  • 域名类型:选择随机域名
  • 地区:选择China VIP Top

点击创建

image-20230509163326388

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

image-20230509163540826

4.公网远程连接

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

image-20230509163906448

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

image-20230509164341555

然后输入密码

image-20230509164302049

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

image-20230509164421309

5.固定远程连接地址

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

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

20230517093303

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

image-20230509165956924

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

image-20230509170226731

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

image-20230509170321276

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

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

image-20230509170420115

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

image-20230509170500482

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

image-20230509170812337

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

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

image-20230509171243126**

<think>好的,用户问的是Termux远程连接有什么服务。我需要先理解Termux是什么。Termux是一个Android终端模拟器和Linux环境应用,可以让用户在手机上运行Linux命令行工具。接下来,用户想知道如何通过Termux进行远程连接,有哪些服务可用。 首先,我得考虑常见的远程连接方式,比如SSH、VNC、Web服务等。SSH应该是基础,因为Termux支持安装OpenSSH,用户可以通过SSH连接远程服务器或者让手机本身作为SSH服务器。这点可能需要详细说明安装步骤和使用方法。 然后,如果用户想在手机上运行图形界面应用,可能需要VNC服务。Termux可以安装X11和VNC服务器,这样用户就能远程访问图形界面。但需要解释如何设置,比如安装TigerVNC或x11vnc。 另外,用户可能想通过Web服务访问Termux上的应用,比如运行Jupyter Notebook或者Web服务器(如nginx、Apache)。这些服务可以通过公网IP或内网穿透工具暴露到互联网,方便远程访问。 还有内网穿透工具,比如ngrok或frp,这些工具可以帮助用户在没有公网IP的情况下建立远程连接。需要简单说明这些工具的使用场景和基本配置方法。 可能用户还会关心安全性问题,比如SSH的密钥认证,避免使用弱密码,以及防火墙设置等。这些虽然用户没直接问,但作为建议提供会比较全面。 另外,需要区分Termux作为客户端连接其他服务器,或者作为服务端让其他设备连接进来。两种情况都要覆盖,比如安装SSH客户端连接远程服务器,或者安装SSH服务端让电脑连接手机。 还要注意Termux的限制,比如Android系统的限制,某些端口可能需要root权限,或者防火墙设置问题。比如在Android 10以上,可能无法监听低端口号,建议使用1024以上的端口。 可能用户对具体步骤不太清楚,需要给出安装命令示例,比如pkg install openssh,然后启动sshd服务,生成密钥对等。同时提醒用户修改默认设置,比如更改默认端口,避免安全风险。 总结下来,需要分点列出不同的远程连接服务,每种服务的用途、安装配置步骤、使用场景以及注意事项。结构要清晰,步骤明确,让用户能一步步操作。同时语言要简洁,避免技术术语过多,但必要的地方还是需要准确,比如命令和包名。</think>Termux作为Android系统上的Linux终端环境,支持多种远程连接方式,以下是主要服务及配置方法: --- ### 一、SSH服务(最常用) **场景**:通过电脑远程控制手机终端 1. **安装OpenSSH**: ```bash pkg install openssh ``` 2. **启动SSH服务端**: ```bash sshd -p 8022 # 默认端口8022(Android高版本需使用1024+端口) ``` 3. **查看手机IP**: ```bash ifconfig | grep "inet" ``` 4. **电脑连接命令**: ```bash ssh android-user@手机IP -p 8022 ``` 📌 需先通过`passwd`命令设置密码 --- ### 二、VNC远程图形界面 **场景**:远程访问手机图形化桌面 1. 安装X11和VNC: ```bash pkg install x11-repo tigervnc ``` 2. 启动VNC服务端: ```bash vncserver -localhost no -geometry 1280x720 ``` 3. 使用VNC客户端(如VNC Viewer)连接: ```bash 地址: 手机IP:1 # 默认显示端口5901 ``` --- ### 三、Web服务暴露 **场景**:将本地服务转为公网可访问 1. **运行Web服务器**: ```bash pkg install nginx && nginx ``` 2. **内网穿透工具**: - **ngrok**(简单易用): ```bash pkg install ngrok ngrok http 8080 ``` - **frp**(自建服务器): ```bash # 配置frpc.ini后运行 ./frpc -c frpc.ini ``` --- ### 四、其他远程服务 | 服务类型 | 安装命令 | 使用场景 | |----------------|--------------------------|----------------------------| | **Jupyter** | `pip install jupyter` | 浏览器访问Python编程环境 | | **Mosh** | `pkg install mosh` | 替代SSH(网络不稳定时更佳) | | **Tmux** | `pkg install tmux` | 会话持久化(断线自动恢复) | | **Rsync** | `pkg install rsync` | 高效文件同步 | --- ### 🔐 安全建议 1. **SSH密钥认证**(比密码更安全): ```bash ssh-keygen -t ed25519 # 生成密钥 cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys ``` 2. **防火墙设置**: ```bash pkg install iptables iptables -A INPUT -p tcp --dport 8022 -j ACCEPT ``` 3. 避免使用默认端口,定期更新软件包 --- ### 💡 典型应用组合 1. **远程开发**:SSH + Tmux + Code-Server 2. **IoT控制**:SSH隧道 + Python脚本 3. **个人网盘**:Nginx + Rsync + 内网穿透 通过上述服务,您可以将Android设备变成可远程管理的轻量级服务器。实际使用时建议配合`termux-wake-lock`保持后台运行,并注意手机电量管理。
评论 137
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小余要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值