一款开源强大的在线ssh终端
最近因为有上百台云服务器需要统一集中式管理,遇到一个很头大的问题,如果用传统的ssh客户端去管理,目前还是没有比较完善的客户端可以管理这种大量的服务器。因此我最终还是决定自己开发一个服务器集群管理系统,并且集成webSSH就可以实现网页直接进人服务器终端进行操作。
这篇文章特地分享一下一款在线的webssh
终端,webssh是使用python开发的,支持以下特征:
支持 SSH 密码身份验证,包括空密码。
支持 SSH 公钥身份验证,包括 DSA RSA ECDSA Ed25519 密钥。
支持加密密钥。
支持双因素身份验证(基于时间的一次性密码)。
支持全屏终端。
终端窗口可调整大小。
自动检测 ssh 服务器的默认编码。
支持大部分浏览器,包括Chrome,Firefox,Safari,Edge,Opera。
运行截图:
演示地址:https://ssh.yunha.tk:4433
安装步骤
首先请确保服务器已经安装python,并且版本3.4+以上。
首先安装wheel模块命令:
pip3 install wheel
继续安装setuptools模块:
pip3 install -U pip setuptools
最后安装webssh:
pip3 install webssh
启动webssh
安装完成后,直接运行wssh即可,因为webssh外网访问需要开启https协议,这种方式运行只能内网IP连接使用。
wssh
内网IP+8888端口号即可访问,如:http://127.0.0.1:8888
外网访问需要自行解析一个域名,并且申请好一个SSL证书下载保存到服务器的任意目录,并运行以下命令:
/wssh --certfile=/你的crt路径/domain.crt --keyfile=/你的key路径/privkey.key
启动后,使用域名+4433端口访问,如:https://ssh.yunha.tk:4433
持久化运行
通过以上命令只能临时运行,退出远程终端后就不能访问了,想要持久化运行,就需要创建一个后台服务。
运行以下命令创建服务:
vi /usr/lib/systemd/system/wssh.service
输入以上命令后将会进人vi编辑器,按下键盘 i 键进人编辑,粘贴以下内容(请注意替换自己的SSL证书路径):
Description=wssh service Requires=network.target [Service] WorkingDirectory=/root ExecStart=wssh --certfile='/你的crt文件路径/domain.crt' --keyfile='/你的key文件路径/privkey.key' SuccessExitStatus=143 TimeoutStopSec=10 Restart=on-failure RestartSec=5
粘贴以上到控制台后,按下键盘的 ESC 键,输入以下 :wq 保存退出
:wq
启动wssh服务
systemctl start wssh.service
查看wssh运行状态
systemctl status wssh.service
停止wssh后台服务
systemctl stop wssh.service
设置wssh开启自启
systemctl enable wssh.service
本文链接:https://yun.ha.cn/post/84.html 转载需授权!
扫描二维码推送至手机访问。
版权声明:本文由云蛤社区发布,如需转载请注明出处。
部分文章和资源从互联网中收集,如有侵权 联系站长删除。