我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔旁边的运维兄弟,一天到晚就想着怎么样在网页里面敲linux命令行。想着想着,琢磨了几个月,貌似终于让他找到了一款免费开源,还符合他想法的webssh代码。也就是:可以通过网页web来执行ssh命令的方法,就是类似iterm2之类ssh软件的一个网页化版本。

苏南大叔:webssh系统如何安装使用?webssh小白教程 - webssh_hero
webssh系统如何安装使用?webssh小白教程(图7-1)

那么,webssh系统是如何安装使用的呢?请查看本篇webssh小白教程。

本文测试环境:mac/careyjike_173/webssh/python27

基础环境安装

webssh的安装,可以安装在任何合适的环境中,并不是需要安装在目标服务器上的。安装好webssh的机器,还可以当作服务器,提供给其他人使用,操作上是非常灵活的。用户可以通过安装在某台服务器上的webssh,访问支持ssh登陆的其它服务器。大概原理就是上述这样的。

本文测试源码的下载地址是:

很罕见的没有在github上的源码,根据作者的描述,其源码是基于下面这个github源码二次开发的。

苏南大叔:webssh系统如何安装使用?webssh小白教程 - opsdev-webssh-gitee
webssh系统如何安装使用?webssh小白教程(图7-2)

该源码要求python的版本号>=2.7,请大家先自行搭建python环境,这个问题比较好解决,苏南大叔不做过多描述了。截至到发稿,最新版python分别为:python2716python373。下载地址分别是:

相关经验文章有:

安装运行源码

现在苏南大叔假设您已经安装好了python,也下载好了webssh源码。下面的步骤就比较简单了。进入到源码根目录,然后执行命令:

安装pip依赖包:

pip install -r requirements.txt

苏南大叔:webssh系统如何安装使用?webssh小白教程 - pip-install
webssh系统如何安装使用?webssh小白教程(图7-3)

mac系统下,这条命令可能有权限问题,解决方案就是sudo,更多详细解决方案请参见下面这篇文字:

这个命令的相关文字是:

开启服务:

python main.py

苏南大叔:webssh系统如何安装使用?webssh小白教程 - webssh-start
webssh系统如何安装使用?webssh小白教程(图7-4)

使用服务

第一次访问webssh的话,需要您发挥一下想象力,第二次就容易多了。

端口号

默认的端口号是8888,不出意外的话,本机访问的时候,其访问方式就是:

http://127.0.0.1:8888/

如果您对端口号不满意,可以到下面这个文件里面进行配置修改:

webssh/conf.py

苏南大叔:webssh系统如何安装使用?webssh小白教程 - webssh-conf
webssh系统如何安装使用?webssh小白教程(图7-5)

界面

界面使用方式如下,需要填写您要访问ssh的机器的信息。这些表单中,苏南大叔并没有使用private key证书功能。就是使用最常规的“用户名密码”模式访问的远程ssh

苏南大叔:webssh系统如何安装使用?webssh小白教程 - webssh-login
webssh系统如何安装使用?webssh小白教程(图7-6)

填好基本信息之后,不出意外的话,就可以链接到远程服务器进行ssh操作了。很开心。

苏南大叔:webssh系统如何安装使用?webssh小白教程 - webssh-login-ok
webssh系统如何安装使用?webssh小白教程(图7-7)

相关链接

总结

对于一个好的运维来说,这款webssh是很好用方便的。不过安全性可用性方面,因为苏南大叔还没有彻读源码,所以不能做出任何评判。大家请自行尝试,风险自负。而且,目前来说,在github上面,star数很多的webssh源码,也还是有很多款的。哪一款比较好呢?这个苏南大叔也无法判断,不过在本文中测试的这个,个人觉得还是挺好用的。

在官方文档里面,还有提到可以用接口的方式做类似的事情。目前苏南大叔还没有进行尝试。所以,如果您感兴趣,可以点击关注苏南大叔后续写的更多webssh的文章,地址如下:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   ssh    webssh