termux ssh
Termux的SSH功能,说白了就是把手机变成一台随时能登录的Linux服务器。别急着划走,这事儿比听起来实用得多。 我在地铁上遇到过一位运维老哥,手机连了蓝牙键盘,正用Termux SSH登进公司内网改配置。旁边人以为他在玩什么复古游戏,其实他在处理线上事故。那画面让我突然意识到——这玩意儿不是极客玩具,是生产力工具。 Termux安装SSH服务端很简单: 但真正让人上头的是它的反向隧道玩法。手机在4G网络下,你从电脑想连它?不行,运营商NAT挡着。可反过来,让手机主动连你的云服务器,建立反向隧道—— 有个实际案例:我朋友出差,忘带笔记本,但需要改家里路由器配置。他直接用Termux SSH到云服务器,再从云服务器反向隧道连回家里的树莓派,最后通过树莓派访问路由器管理界面。全程在手机端操作,用了大概四层SSH嵌套。那感觉就像用一根长竹竿捅蚂蚁窝——绕,但真能捅到。 别急着装逼,先踩几个坑。Termux在后台锁屏后,SSH连接经常断。这不是软件bug,是Android杀进程太激进。解决办法是 还有个冷门技巧:Termux支持SSH密钥登录,但默认生成的密钥格式是ed25519,有些老系统不认。你可以在 安全方面得留个心眼。Termux的SSH默认允许密码登录,但公共WiFi下密码容易被抓包。建议立刻改成密钥认证, 说到底,Termux SSH最大价值不在于“能用”,而在于“随时能用”。你不需要带笔记本,不需要固定工位,只要手机有电、有网络,就能摸到任何一台服务器的键盘。那种掌控感,有点像把瑞士军刀装进了口袋——平时不觉得,真到用时才发现,它一直在那儿。 最后提个醒:别在公共场所开着SSH服务还连公共WiFi。你以为自己在远程办公,隔壁黑客可能正在用Wireshark嗅探你的流量。用手机热点,或者至少加个VPN隧道。这年头,安全比便利值钱多了。pkg install openssh,然后sshd启动。默认端口8022,不是22,因为Android系统限制非root权限绑定1024以下端口。这细节很关键,你连的时候得带端口号。ssh -R 2222:localhost:8022 user@your-server。这样你任何地方都能通过云服务器跳到手机Termux,再跳进内网。相当于你随身带了个跳板机。termux-wake-lock,或者用termux-services把sshd注册成服务。但就算这样,部分国产ROM还是会清后台。我的经验是——把Termux加入电池白名单,再把后台限制设为“无限制”,基本能稳定挂机一整天。~/.ssh/config里指定HostKeyAlgorithms +ssh-rsa来解决兼容问题。这破事我折腾过一晚上,最后发现是密钥格式不兼容,气得差点摔手机。PasswordAuthentication no。另外,默认的sshd配置监听所有接口,意味着局域网内其他人也能尝试连接。最好绑到127.0.0.1,然后需要时再通过反向隧道暴露出去。
-
上一篇
-
下一篇