Hi~由于博主公司业务有相当多的Linux终端设备,每次连上设备需要使用到外部工具,如:Xshell,每次都得去输入IP,端口,账号,密码相当的繁琐;偶尔看到阿里云远程连接终端功能挺有意思的,自己无聊就搭了一个,今天给大家分享一下个人比较好用的,可以实现单点登录概念,让运维从系统中直接无输入式SSH连接至终端~~~

首先,咱们要确保的就是安装环境了~

①python3+(如环境没自带,请自行CSDN寻找其他博客进行升级)

由于Python 2.7与2021-1-1停止与pip的业务~,所以请先确保系统环境Python3+,查看Python版本指令↓

python -V

#博主用的阿里云服务器,安装CentOS7时其实已经有默认自带环境
python3 -V  如果你的Python环境已经达到3就可不必再做升级



#实际效果:
[MubaiClink]# python3 -V
Python 3.6.8

————————————————————————————————————————————————————————————————————————————————————————————————————————————

②pip(yum安装方法,可自行在CSDN寻找其他方法)

首先需要安装epel扩展源(有则无需再安装):

sudo yum -y install epel-release

安装pip

sudo yum -y install python-pip

————————————————————————————————————————————————————————————————————————————————————————————————————————————

回到正题,安装完环境后咱们就可以来准备安装webssh了

①:github上将webssh项目下载下来,地址:GitHub - huashengdun/webssh: Web based ssh client

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

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

④:解压zip项目包

unzip webssh-master.zip

⑤:进入webssh目录安装webssh

#进入目录
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

#如端口被其他应用占用,请自行更改配置文件可用端口

#403 Public plain http request is forbidden. 即上面所说http拦截案例图片,解决方案看上方代码块↑

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

#根据作者huashengdun 提供的实现自动登录的方案中

#ssh连接地址
http://ip:8888/?hostname=服务器地址&username=登录账号&password=登录密码(base64加密后的密码)&port=服务器端口

只需要在自己系统中对终端记录好了IP、端口、账号、密码,即可直连方式直接连接终端~实现单点登录~~

—————————————————————完——————————————————————

欢迎转载,请带上博主

原创:Java—MubaiClink

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐