公众号旧文
不在自己的电脑前,要怎么登录服务器?
你肯定也有过,在外面,没带自己的电脑,却需要连服务器的情况。
手机上即使安装了 Termius 也很不方便,因为屏幕太小,键盘更小。
此时,你就算借到了一台电脑,仍然需要记住自己的服务器地址。
而服务器地址,天然不适合记忆,特别是当你有多台服务器时。
就算你记得自己的服务器地址,你还需要输入你的服务器密码。
而万一此时你的服务器只允许使用密钥连接,你怎么可能记得密钥…
于是,一个需求产生了:
可不可以在任意浏览器中,随时随地的登录到自己的服务器?
答案是:可以!
你遇到过的问题,这个世界上那么多人,肯定早就也已经有人遇到过。
今天这篇文章的前摇好像太长了,下面直接说正事儿:
https://github.com/newbietan/CloudSSH
一个基于纯 Cloudflare 平台的 Web SSH 终端工具,用户通过浏览器即可远程连接目标 Linux 服务器,执行命令并实时查看输出,无需部署任何传统服务器。

这界面很炫酷,就是有一点儿晃眼睛。
Connecting to CloudSSH
[+] WebSocket connected, sending credentials...
[*] 正在交换版本信息...
[*] 版本交换完成,正在密钥协商...
[*] 服务器指纹: SHA256:AVlVso/CaRPtmjEOJKFkfo0L7isb44xCXl5i05dtmQ
[*] 认证服务器接受,正在认证...
[*] 认证成功
[*] Shell 已就绪
亲测可用。
但显然,使用该工具,仍然需要你记住自己的服务器地址,端口号,用户名,密码,甚至密钥。
不过我觉得,肯定可以自己上线一个免密登录自己所有服务器的版本。
只是今天太晚了,没戏了,哪天我做好了,会发出来给大家看的。
简单的描述一下目前的需求:
1、打开任意浏览器,即可免密 ssh 登录到自己的任意一台服务器
2、显然还是需要密码认证,不然只要知道网址,就所有人都能登了
3、最好还能充当跳板,比如我今天开了台 AWS 的 EC2,第一台就连不上,折腾半天才发现原来只是国内连不上,于是就开了第二台,还是连不上,最后第三台才能连上,结果从联通切到电信,第三台又连不上了,改天还得继续开,直到联通和电信都能连上为止。
4、那么如果我的 web ssh 是可以直连的,就可以通过 web ssh 去连接任意一台国内连不上的服务器了。
暂时想不到其他需求了,如果大家有意见和建议,欢迎在评论区留言。