在某些网络环境下,为了安全,会对Linux 的 ssh协议等知名端口进行屏蔽,防止非法用户在网络下进行ssh远程操作。但是对于开发者来说,要登录到服务器,需要经过层层堡垒机、跳板机,到达可信任的环境下,十分麻烦(特别是网络不好的情况下,办事效率急剧下降!)
那么有么有一种办法,可以绕过这些限制,直接远程呢?答案是有的!
今天介绍的这个工具叫webssh, 具体原理如下:
实际上,是在可信网络环境下,安装好webssh这个工具,然后通过web访问的方式,将客户端的web与可信网络下的服务器建立websocket通讯,进而绕过协议屏蔽的问题!
具体软件效果如下:
通过实践,发现在网络环境较差的情况下,ssh终端还是操作非常丝滑!
安装方式:
一、命令方式安装
# 要求Python 2.7/3.4+
# step1
pip install webssh
# step2执行命令
webssh
# step3 浏览器访问 http://127.0.0.1:8888
二、docker方式安装
# Dockerfile
FROM python:3.7-slim
ADD . /code
WORKDIR /code
RUN \
groupadd -r webssh && \
useradd -r -s /bin/false -g webssh webssh && \
chown -R webssh:webssh /code && \
pip install -r requirements.txt
EXPOSE 8888/tcp
USER webssh
CMD ["python", "run.py"]
# docker-compose.yml
version: '3'
services:
web:
# build: .
image: frank-webssh:1.0
network_mode: host
ports:
- "8888:8888"
entrypoint: python /code/run.py --address='192.168.1.22' --fbidhttp=False
限于篇幅,这里不再赘述~
相关问题,欢迎留言提问;欢迎大家点赞、关注、收藏~