有时候使用ssh连接不便,或是不需要ssh连接,使用shellinabox是一个很好的解决方式
Shellinabox 是一个利用 Ajax 技术构建的基于 Web 浏览器的远程终端模拟器,也就是说安装了该软件之后,服务器端不需要开启 ssh服务,通过 Web 浏览器就可以对远程主机进行操作,但是你的web浏览器需要支持AJAX/Javascript和CSS,因此可以用http://localhost:4200来登录到你的系统,并且默认情况下启用了SSL/TLS证书,使用 https 方式加密通信https://localhost:4200
默认情况下shellinabox使用的是TCP协议的4200端口,因此如果你的系统启用了防火墙的话,请放行4200端口
ubuntu下安装
apt install shellinabox
配置
配置文件 /etc/default/shellinabox
端口设置 SHELLINABOX_PORT=4200
启动与查看
systemctl start shellinabox
netstat -atp | grep shellinabox
web访问
浏览器输入 https:serverip:4200
默认不允许root登录
以上图片是我在ie浏览器下的访问结果,奇怪的是在我的谷歌浏览器上却无法访问,另一台电脑上却可以。所以如果测试不行建议先换个浏览器
Reference:shellinabox