Termux手机管理VPS教程

没有电脑的时候,很多人以为VPS就没法管理了。其实一台安卓手机装上Termux,就能完整地完成SSH连接、文件传输、代码部署这些操作,跟在电脑上用终端几乎没区别。这篇记录一下手机端管理VPS的完整流程,包括怎么让连接更快、遇到报错怎么排查。

手机Termux通过SSH连接VPS服务器并用Git同步代码的流程图

整个流程可以概括成四步:手机装好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
2
pkg update
pkg install openssh

装好之后连接VPS:

1
ssh root@你的VPS的IP地址

如果VPS的SSH端口不是默认的22,要加上 -p 参数:

1
ssh root@你的VPS的IP地址 -p 端口号

第一次连接会提示是否信任这台服务器的指纹,输入 yes 回车,然后输入密码即可登录。

建议用密钥登录代替密码登录,更安全也更方便,不用每次都输密码:

1
2
ssh-keygen -t ed25519
ssh-copy-id root@你的VPS的IP地址

生成密钥的时候一路回车用默认设置就行,ssh-copy-id 会自动把公钥传到VPS上,之后连接就不用输密码了。

第三步:设置别名,减少重复输入

每次都打一长串IP地址和参数太麻烦,可以给常用连接设一个别名。编辑Termux的配置文件:

1
2
echo "alias myvps='ssh root@你的VPS的IP地址 -p 端口号'" >> ~/.bashrc
source ~/.bashrc

以后连接直接输入:

1
myvps

如果同时管理多台VPS,可以按同样的方法设置多个别名,比如 myvps1myvps2,一眼就能分清楚。

第四步:文件传输——用Git管理代码和配置

手机和VPS之间传文件,最方便的方式不是传统的scp/rsync(配置起来麻烦),而是通过Git仓库中转

  1. 在VPS或手机任意一端把文件提交到Git仓库
  2. 另一端直接拉取
1
2
3
git add .
git commit -m "更新配置"
git push

另一端:

1
git pull

这种方式的好处是,不管是手机、VPS还是以后换新设备,都能随时同步,还顺带做了版本备份,比单纯传文件更可靠。像之前写的S-UI面板常见问题与IPv6环境搭建里遇到的那些排查步骤,其实也都是在Termux里连着VPS一步步敲完的,不需要额外用电脑。

这一步经常会踩的坑是push时报 Authentication failed——GitHub已经不支持用账号密码做验证了,得去后台生成一个Personal Access Token,push的时候密码那一栏粘贴token就行。

提速技巧:让手机连接VPS更流畅

手机端连接VPS,因为网络环境更不稳定,卡顿断连比电脑端更常见,这几个方法能明显改善体验:

1. 开启SSH连接复用(ControlMaster)

避免每次连接都重新握手,第二次连接会直接复用已有的连接通道,速度快很多:

1
2
3
4
5
6
7
mkdir -p ~/.ssh/sockets
cat >> ~/.ssh/config << 'EOF'
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 10m
EOF

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的日常管理工作了。