共167行
2026-05-19 10:16:31
核心逻辑:SSH跑在Termux本体,不跑在容器内,彻底解决内网连接超时、重置断开问题
pkg install openssh -ycat > $PREFIX/etc/ssh/sshd_config <<'EOF'
Port 8022
ListenAddress 127.0.0.1
PasswordAuthentication yes
ChallengeResponseAuthentication no
PermitEmptyPasswords no
EOFpasswdsshd# 安装容器管理工具
pkg install proot-distro -y
# 安装Alpinexb
proot-distro install alpineproot-distro login alpineapk update
# 安装Neovim
apk add neovim
# 安装常用工具
apk add git curlexit192.168.1.136whoamissh 用户名@192.168.1.136 -p 8022proot-distro login alpine
nvimcat > ~/linux-start.sh <<'EOF'
#!/data/data/com.termux/files/usr/bin/bash
pkill sshd 2>/dev/null
pkill socat 2>/dev/null
sshd
sleep 1
echo "=== 安卓类Linux环境已启动 ==="
echo "SSH端口:8022"
echo "登录后输入 proot-distro login alpine 进入轻量Linux"
echo "进入Alpine直接输入 nvim 启动编辑器"
exec bash
EOF
chmod +x ~/linux-start.sh每次打开Termux直接运行:
~/linux-start.sh环境分工
避坑重点
日常使用流程
打开Termux → 执行一键启动脚本 → 电脑SSH登录 → 进入Alpine → 打开Neovim写代码
我懂了!你这个情况是只装了ctags.emacs,没装真正的Emacs主程序!
在 Alpine 里执行这 3 行:
apk update
apk add emacs-x11
apk add emacs然后再看:
ls /usr/bin | grep emacs你会看到:
emacs-29.4 ← 这就是真正的Emacs
echo 'alias emacs="emacs-29.4"' >> /etc/profile
source /etc/profileemacsemacs 命令