官网
https://github.com/huashengdun/webssh
安装
[root@localhost ~]# pip install webssh
启动 wssh 服务
[root@localhost ~]# wssh
访问
默认是监听本地的 8888 端口
连接 ssh
填入基本ssh信息,ssh成功了。
# 指定端口和ip启动
wssh --address='2.2.2.2' --port=8000
# start a https server, certfile and keyfile must be passed
wssh --certfile='/path/to/cert.crt' --keyfile='/path/to/cert.key'
# missing host key policy
wssh --policy=reject
# logging level
wssh --logging=debug
# log to file
wssh --log-file-prefix=main.log
# more options
wssh --help
参数登录
http://localhost:8888/?hostname=xx&username=yy&password=str_base64_encoded
如下所示,password=cm9vdA== 后面的字符串时 base64 加密的。
http://192.168.1.12:8888/?hostname=192.168.1.12&username=root&password=cm9vdA==
- # 通过绑定IP地址和端口启动
- wssh --address='192.168.1.123' --port=8888
- wssh --address='0.0.0.0' --port=8888
- # 通过绑定IP地址和端口启动,只允许本地地址访问
- wssh --address='127.0.0.1' --port=8888
- 启动服务效果使用打开浏览器,输入 http://192.168.1.123:8888
- 搜索公众号后端架构师后台回复“架构整洁”,获取一份惊喜礼包。
- 点击Connect
- 注意
- 服务启动后,可以通过 http://192.168.1.123:8888/ 或 http://localhost:8888 来访问。
- 页面会要求输入要登录的机器名,端口,用户和密码,然后就可以SSH到指定机器了。
- 若要使用root用户登录Webssh,必须修改配置文件 vim /etc/ssh/sshd_config
- 注释掉 #PermitRootLogin without-password 添加PermitRootLogin yes
- # Authentication:
- LoginGraceTime 120
- #PermitRootLogin prohibit-password
- PermitRootLogin yes
- StrictModes yes