前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >超强功能WebSSH安装,解决Web远程SSH终端

超强功能WebSSH安装,解决Web远程SSH终端

作者头像
鳄鱼儿
发布2024-05-21 15:58:33
2160
发布2024-05-21 15:58:33
举报

项目地址:github.com/huashengdun…

一个简单的 Web 应用程序,用作 ssh 客户端以连接到您的 ssh 服务器。它是用 Python 编写的,基于 tornado、paramiko 和 xterm.js。

特征:

  • 支持SSH密码认证,包括空密码。
  • 支持 SSH 公钥认证,包括 DSA RSA ECDSA Ed25519 密钥。
  • 支持加密密钥。
  • 支持两因素身份验证(基于时间的一次性密码)。
  • 支持全屏终端。 终端窗口可调整大小。 自动检测 ssh 服务器的默认编码。
  • 支持现代浏览器,包括 Chrome、Firefox、Safari、Edge、Opera。

WebSSH安装

方式一:在线安装

通过pip安装webssh

代码语言:javascript
复制
pip install webssh

方式二:离线安装

通过git或下载离线包方式,将源码下载至本地

代码语言:javascript
复制
# 下载源码
git clone https://github.com/huashengdun/webssh.git
# 进入目录
cd webssh
# 安装wenssh
python setup.py install

如果环境中没有libffi等包,先通过以下指令安装

代码语言:javascript
复制
sudo apt-get install build-essential libssl-dev libffi-dev python-dev

启动webssh

代码语言:javascript
复制
wssh

出现[I 221111 11:26:57 main:39] Listening on :8888 (http)提示表示已经启动成功了

访问wenssh

访问 http://ip:8888 即可

使用

后台启动

代码语言:javascript
复制
nohup wssh --fbidhttp=False &

8888端口占用

通过lsof指令查看端口占用情况

代码语言:javascript
复制
lsof -i:8888

再通过kill指令杀死进程

代码语言:javascript
复制
kill -9 pid # pid为对应的端口号

访问403

error:webssh Public plain http request is forbidden.

wssh拦截了http请求,通过--fbidhttp=False参数开放http请求

代码语言:javascript
复制
wssh --fbidhttp=False

在iframe中使用

若出现"XSRF cookie does not match POST argument"提示,通过添加参数wssh --xsrf=False禁用XSRF。

代码语言:javascript
复制
wssh --xsrf=False

通过get请求实现自动登录

访问http://ip:8888/?hostname=服务器地址&username=账号&password=base64加密后的密码&port=端口

改变背景色和字体颜色

通过请求访问时,可以增加#fontcolor=black&bgcolor=white参数。访问http://ip:8888/#fontcolor=black&bgcolor=white

参考:

  1. webssh
  2. issue #263
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • WebSSH安装
    • 方式一:在线安装
      • 方式二:离线安装
        • 启动webssh
          • 访问wenssh
          • 使用
            • 后台启动
              • 8888端口占用
                • 访问403
                  • 在iframe中使用
                    • 通过get请求实现自动登录
                      • 改变背景色和字体颜色
                      相关产品与服务
                      多因子身份认证
                      多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档