ttyd + caddy, 不容易断的shell
国外的vps,在通过ssh管理的时候,经常网络连接会断掉,虽然有screen
、tmux
之类的工具可以帮我们维护现场,但是还是苦不堪言。
找了一下解决方案,比较好的是mosh,不会断的ssh。
不过mosh基于udp,我的网络也老是卡。
今天试了下ttyd,感觉还不错。
ttyd可以去github下载,一个二进制文件,直接就能跑。
运行它:
./ttyd -p iport -i 127.0.0.1 bash
这样在本地的iport上通过浏览器就可以进行shell交互。
caddy 加一个basicauth验证
domain:eport {
basicauth / user pass
proxy / localhost:iport {
websocket
}
}
这样访问 https://doamin:eport 就可以访问web的shell了。
测试下来,基本上不会断,日常操作还比较方便:)