Termux手机管理VPS教程
没有电脑的时候,很多人以为VPS就没法管理了。其实一台安卓手机装上Termux,就能完整地完成SSH连接、文件传输、代码部署这些操作,跟在电脑上用终端几乎没区别。这篇记录一下手机端管理VPS的完整流程,包括怎么让连接更快、遇到报错怎么排查。
整个流程可以概括成四步:手机装好Termux和SSH客户端,用密钥认证连上VPS,中间用SSH连接复用或Mosh提升移动网络下的连接体验,最后代码和配置文件通过Git仓库中转同步。下面按顺序展开说。
准备工作
开始之前,确认手上有这几样:
- 一台安卓手机,装好 Termux(建议从F-Droid下载,应用商店里的版本可能停止更新了)
- 一台已经开通的VPS,手头有它的IP地址、SSH端口、root密码或密钥
- 手机和VPS都能正常联网
第一步:授权Termux访问手机存储
如果后面需要在手机存储和Termux之间传文件(比如证书、配置文件),先执行:
1 | termux-setup-storage |
执行后会弹出权限申请,点允许。之后就能通过 ~/storage/downloads、~/storage/shared 这些路径访问手机里的文件了。
第二步:安装SSH客户端并连接VPS
Termux默认没有装SSH,先装上:
1 | pkg update |
装好之后连接VPS:
1 | ssh root@你的VPS的IP地址 |
如果VPS的SSH端口不是默认的22,要加上 -p 参数:
1 | ssh root@你的VPS的IP地址 -p 端口号 |
第一次连接会提示是否信任这台服务器的指纹,输入 yes 回车,然后输入密码即可登录。
建议用密钥登录代替密码登录,更安全也更方便,不用每次都输密码:
1 | ssh-keygen -t ed25519 |
生成密钥的时候一路回车用默认设置就行,ssh-copy-id 会自动把公钥传到VPS上,之后连接就不用输密码了。
第三步:设置别名,减少重复输入
每次都打一长串IP地址和参数太麻烦,可以给常用连接设一个别名。编辑Termux的配置文件:
1 | echo "alias myvps='ssh root@你的VPS的IP地址 -p 端口号'" >> ~/.bashrc |
以后连接直接输入:
1 | myvps |
如果同时管理多台VPS,可以按同样的方法设置多个别名,比如 myvps1、myvps2,一眼就能分清楚。
第四步:文件传输——用Git管理代码和配置
手机和VPS之间传文件,最方便的方式不是传统的scp/rsync(配置起来麻烦),而是通过Git仓库中转:
- 在VPS或手机任意一端把文件提交到Git仓库
- 另一端直接拉取
1 | git add . |
另一端:
1 | git pull |
这种方式的好处是,不管是手机、VPS还是以后换新设备,都能随时同步,还顺带做了版本备份,比单纯传文件更可靠。像之前写的S-UI面板常见问题与IPv6环境搭建里遇到的那些排查步骤,其实也都是在Termux里连着VPS一步步敲完的,不需要额外用电脑。
这一步经常会踩的坑是push时报 Authentication failed——GitHub已经不支持用账号密码做验证了,得去后台生成一个Personal Access Token,push的时候密码那一栏粘贴token就行。
提速技巧:让手机连接VPS更流畅
手机端连接VPS,因为网络环境更不稳定,卡顿断连比电脑端更常见,这几个方法能明显改善体验:
1. 开启SSH连接复用(ControlMaster)
避免每次连接都重新握手,第二次连接会直接复用已有的连接通道,速度快很多:
1 | mkdir -p ~/.ssh/sockets |
2. 用Mosh代替SSH,解决移动网络下频繁断线的问题
手机在WiFi和移动数据之间切换、或者信号不稳定时,普通SSH连接经常直接断掉,需要重连。Mosh专门针对这种场景设计,网络恢复后会自动续上,不用重新登录:
1 | pkg install mosh |
VPS端也需要装:
1 | apt install mosh # Debian/Ubuntu系统 |
之后用Mosh连接:
1 | mosh root@你的VPS的IP地址 |
3. VPS本身开启BBR加速
如果VPS所在线路本身质量一般,开启BBR拥塞控制算法能明显提升传输速度,这一步在服务器端做一次就行,跟用什么设备连接没关系。具体的参数配置和智能优化脚本,之前写过一篇Linux TCP/IP和BBR参数智能优化脚本,跟着弄一遍,手机端连接的体验也会跟着提升。
连接过程中如果遇到 Permission denied,一般是密钥没传对或者密码输错了,也可能是VPS防火墙没放行对应端口;如果是连接卡住最后超时,先看看手机网络本身通不通,再查一下VPS的安全组规则有没有限制来源IP。
这一套流程走下来,装好SSH客户端、密钥登录省去反复输密码、别名简化操作、Git同步文件、按需上Mosh和BBR应对移动网络的不稳定,手机基本能替代电脑完成VPS的日常管理工作了。