WEBSSH的安装和简单使用

904 阅读2分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路

简单来说webssh就是通过浏览器来登录服务器,类似xshell等工具

项目地址:webssh

安装 这是github上的,前提服务器需要先装python和pip

Install this app, run command pip install webssh
Start a webserver, run command wssh
Open your browser, navigate to 127.0.0.1:8888
Input your data, submit the form.

手动安装

①:github上将webssh项目下载下来,地址:github.com/huashengdun…

②:将下载下来的.zip项目包放置服务器(建议放置目录/usr/local)

③:确保已进入zip项目包所在目录(cd /usr/local)

④:解压zip项目包 ⑤:进入解压后的目录

#进入目录
#cd webssh-master
 
#安装webssh
#python setup.py install
 
#如果安装出错,证明缺少环境,根据error错误提示安装即可
#安装所需环境后再次执行安装命令即可
#python setup.py install

⑥:记得开放8888端口,因为webssh默认使用8888端口

⑦:执行命令启动webssh项目

#运行webssh
#wssh
 
#出现以下提示代表运行成功
[I 210122 14:24:33 settings:125] WarningPolicy
[I 210122 14:24:33 main:39] Listening on :8888 (http)
 
#web端直接访问:http://ip:8888  即可 
 
#如果访问出现403是因为webssh对http进行了拦截
error:webssh Public plain http request is forbidden.
 
#根据GitHub作者提供的解决方案,开放普通http就可以了:
#wssh --fbidhttp=False
 
#后台运行webssh
#nohup wssh --fbidhttp=False &
 
 
#检测8888端口是否占用
netstat -lnp|grep 8888
#如出现其他程序可用 #kill -9 id 杀死其他程序

⑧:最后再说说如何实现自动登录吧

#根据作者huashengdun 提供的实现自动登录的方案中(其实少一个字段~~博主自研的解决办法)
 
#自动登录地址
#http://ip:8888/?hostname=服务器地址&username=登录账号&password=登录密码(base64加密后的密码)&port=服务器端口

9:代码是在webssh目录中,我们想把这个嵌套到某个项目中,用iframe,但是提交表单的时候会报

XSRF cookie does not match POST argument,也就是xsrf验证不通过,这个时候需要修改webssh/settings.py文件中的配置改为False,然后杀掉进程在重新python setep.py install ,再启动就好了

image.png