Termux中安装openssh、网页版的vscode
一、openssh
1.安装工具
在 Termux 里输入:
pkg update && pkg upgrade -y
pkg install openssh
2.设置密码
passwd
然后按提示输入两次密码(输入时屏幕不显示字符,输完按回车)。
3.查询连接信息
3.1用户名
whoami
记下返回的字符串(通常是 u0_aXXX 这种格式)
3.2本机 IP
ifconfig
在 wlan0 那一项里找到 inet 后面的数字(比如 192.168.1.10)。
4.启动服务
sshd
5.如果曾经安装过或报错缺失配置文件需下面的方法解决:
5.2彻底卸载并连根拔起配置残留
apt purge openssh -y
注意这里用的是 purge 而不是 remove
5.3全新安装 openssh
pkg install openssh -y
5.4重新设置你的连接密码
passwd
5.5见证奇迹的时刻(测试配置)
sshd -t
(如果这行敲完,屏幕什么都没输出,直接跳到了下一行命令提示符 ~ $,那就说明配置文件成功生成了!)
6.重新让 PM2 接管
pm2 start sshd --name "sshd" -- -D
pm2 save
pm2 list
或者
pm2 start /data/data/com.termux/files/usr/bin/sshd --name "sshd" -- -D
7.ssh连接
ssh u0_a1443@192.168.2.117 -p 8022
ssh -p 8022 root@192.168.2.199
有了 SSH: 你可以直接在 Windows 的 PowerShell 或者命令行里敲一句 ssh u0_aXXX@192.168.x.x -p 8022 连进去,敲个 pm2 restart vscode
7.电脑ssh连外网
7.1电脑下载解包工具 在你要用来远程控制手机的 Windows 电脑上,去官网下载 cloudflared.exe。把它放到一个好找的地方,比如放在 D:\Tools\cloudflared。
7.2组合代理命令连接 打开电脑的 CMD(命令提示符),把你原本的 SSH 命令和解包工具结合起来。输入以下完整命令:
ssh -o ProxyCommand="D:\Tools\cloudflared\cloudflared.exe access ssh --hostname ssh.363689.xyz" root@ssh.363689.xyz
7.3输入密码登入 敲下回车后,解包工具会在后台自动打通隧道。接着就会像在局域网里一样,弹出密码输入提示,输入你手机 Termux 的密码即可登入。(xxsky1127、8899)
核心变化总结:
不用加端口号了:外网连接时不需要写 -p 8022,因为你在手机 config.yml 里填写的域名 ssh.363689.xyz 已经自动对应了手机内部的 8022 端口。
用户名确认:Termux 默认的用户名通常是 u0_a… 之类的随机字符,如果你在 Termux proot 里强制启用了 root,那就可以直接用 root@ssh.363689.xyz;否则记得把 root 换成你 Termux 的真实用户名。
8.手机端termux连外网
8.1简单配置连ssh
普通 Termux 手机客户端: 只要这台手机通过
pkg install cloudflared
安装了该工具,直接运行原生命令即可
ssh -o ProxyCommand="cloudflared access ssh --hostname ssh.363689.xyz" root@ssh.363689.xyz
8.2配置文件连ssh
pkg install cloudflared
一键创建与编辑方法
# 1. 创建隐藏的 .ssh 文件夹
mkdir -p ~/.ssh
# 2. 将配置规则直接写入 config 文件
cat << 'EOF' > ~/.ssh/config
Host ssh.363689.xyz
ProxyCommand cloudflared access ssh --hostname %h
EOF
# 3. 赋予严格的权限(SSH 强制要求配置文件必须是私密的,否则会拒绝读取)
chmod 600 ~/.ssh/config
安装基础组件
pkg install openssh cloudflared -y
最终连接测试
上述步骤做完后,你的配置就彻底固化在这个客户端里了。以后只要你想远程管理服务器,直接敲这句最简单的命令即可:
ssh root@ssh.363689.xyz
二、部署“网页版 VS Code” (code-server)
既然微软官方的 SSH 插件水土不服,咱们服务器玩家有更高级的玩法:直接在 Termux 里安装一个原生的网页版 VS Code!
这东西叫 code-server,它能在你手机上启动一个一模一样的 VS Code 界面,你只需要在电脑浏览器里输入手机的 IP,就能直接在网页里写代码了,丝滑无比,没有任何兼容性问题!
1.安装扩展源和网页版 VS Code
pkg install tur-repo -y
pkg install code-server -y
2.让 PM2 把网页版 VS Code 也管起来
我们让它运行在 8088 端口,并且关闭密码验证(因为都是你自己家局域网用):
pm2 start code-server --name "vscode" -- --bind-addr 0.0.0.0:8088 --auth none
pm2 save
在电脑上见证奇迹 回到你的 Windows 电脑,不要打开 VS Code 软件,而是打开你的 Chrome 或 Edge 浏览器。 在网址栏输入你手机的 IP 加上 8088 端口(根据你截图里的 IP):
3.在电脑上见证奇迹
修改配置允许局域网访问:输入
nano ~/.config/code-server/config.yaml
在编辑器中,将 bind-addr: 127.0.0.1:8080 修改为 bind-addr: 0.0.0.0:8080。在这里你也能看到 password: 后面的随机密码(可以修改为你想要的密码)。修改完按 Ctrl+O 回车保存,Ctrl+X 退出。
再次启动并保持后台运行
回到你的 Windows 电脑,不要打开 VS Code 软件,而是打开你的 Chrome 或 Edge 浏览器。 在网址栏输入你手机的 IP 加上 8080 端口(根据你截图里的 IP):
http://192.168.2.117:8088
4.安装出错
破局三部曲:调虎离山 第一步:暂时关闭 NekoBox 去你的手机里,把 NekoBox 的代理连接暂时断开(点击停止)。让手机完全恢复到正常的 WiFi 或移动数据状态。一般更换节点能解决。
第二步:重新执行安装命令 回到 Termux,因为刚才 tur-repo 其实已经装上一半了,咱们直接更新并安装网页版 VS Code。依次输入这两行:
pkg update -y
pkg install code-server -y
第三步:重新开启 NekoBox 等屏幕上跑完一堆代码,不再报错并回到 ~ $ 提示符后,就说明安装大功告成了。此时你再去把 NekoBox 重新打开,恢复咱们之前布下的路由大阵。
让 PM2 接管
pm2 start code-server --name vscode --interpreter bash -- --bind-addr 0.0.0.0:8080
如果启动后日志有错误改成下面的带双引号
pm2 start "code-server --bind-addr 0.0.0.0:8088 --auth none" --name "vscode"
pm2 start code-server --name "vscode" --interpreter bash
pm2 save
pm2 list
三、HTTP Server
使用 pm2 来托管 Python 自带的 HTTP Server 是一种非常聪明且常见的做法。它能让你关闭 SSH 终端后,服务依然在后台稳稳运行,还能实现开机自启
pm2 start "python3 -m http.server 9999 -d /storage/emulated/0/Download/189cas" --name "fcas"
pm2 save
pm2 startup
四、PM2 守护和运行的过程
- 加入 PM2 管理并启动
运行命令:pm2 start code-server
终端随后会出现一个绿色表格,看到 code-server 的状态显示为 online,就代表 PM2 已经成功接管了该服务。
- 保存 PM2 进程列表
运行命令:pm2 save
这一步是为了将 code-server 写入 PM2 的记忆库中,防止 Termux 关闭或手机重启后丢失服务列表。
- 设置 Termux 启动时自动恢复
运行命令:echo “pm2 resurrect” » ~/.bashrc
这会将唤醒指令写入 Termux 的初始化配置文件。以后哪怕手机关机重启,只要你在手机上点开一次 Termux App,PM2 就会自动在后台把 VS Code 拉起来。
完成这三步后,你的后台服务就已经稳如泰山了。现在直接在电脑浏览器打开 http://192.168.2.188:8080,输入刚才你在 nano 编辑器里设置的密码,就可以开始敲代码了。