当前位置: 首页 > article >正文

(原创,可用)SSH实现内外网安全穿透(安全不怕防火墙)

目前有A、B终端和一台服务器,A、B机器不能直接访问,服务器不能直接访问A、B终端但是A、B终端可以访问服务器,这个场景很像我们有一台电脑在单位内网,外机器想访问内网系统,可能大家目前想到的就是frp之类穿透工具,在网络严格管理情况下,防火墙能识别到这些数据包并被中断。

实现方式:

第一种方式:使用Xshell方式:

在B电脑打开Xshell

配置好后B电脑连接上ssh,然后上面执行:

socat TCP-LISTEN:9080,fork,bind=0.0.0.0 TCP:localhost:9085

如果socat不存在使用yum install socat -y 安装

A电脑访问:http://服务器IP:9080 就可以访问到B电脑提供的服务了

第二种方式,使用PutTTY

官方下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

B电脑打开

Destination是B电脑映射的地址及端口,我们如果只映射B电脑本机那就是localhost

改好后可以再点Session进行点一下save再点Open按钮就不会丢配置了.

上面方法还有一个完美的替代方案就是创建一个putty快捷方式

"C:\Program Files\PuTTY\putty.exe" -ssh -l 账号 -pw 密码 -P 22 -R 9086:localhost:80 101.2.11.22

-P 是链接的ssh端口,

-R 9086是映射到服务器的端口,localhost:80 是本地网络的地址和端口,将这个80映射到服务器9086

如果有私钥也可以增加  -i “c:\xxx.key”

可以在服务器上测试一下,使用 curl http://localhost:9086/test/test.html

如果测试访问到B电脑本机页面接口表示测试正常,服务器命令行执行:

socat TCP-LISTEN:9080,fork,bind=0.0.0.0 TCP:localhost:9086

如果socat不存在使用yum install socat -y 安装

A电脑访问:http://服务器IP:9080 就可以访问到B电脑提供的服务了


http://www.kler.cn/a/539868.html

相关文章:

  • Redis 集群(Cluster)和基础的操作 部署实操篇
  • 【SQL server】关于SQL server彻底的卸载删除。
  • vscode预览插件
  • 物品匹配问题-25寒假牛客C
  • 物联网软件开发与应用方向应该怎样学习,学习哪些内容,就业方向是怎样?(文末领取整套学习视频,课件)物联网硬件开发与嵌入式系统
  • windows蓝牙驱动开发-蓝牙常见问题解答
  • 网安加·百家讲坛 | 刘志诚:以业务为中心的网络安全挑战与机遇
  • b s架构 网络安全 网络安全架构分析
  • 【嵌入式 Linux 音视频+ AI 实战项目】瑞芯微 Rockchip 系列 RK3588-基于深度学习的人脸门禁+ IPC 智能安防监控系统
  • CSS Overflow 属性详解:控制内容溢出的利器
  • Docker、Podman 和 Containerd 三者区别
  • Windows 下搭建 googletest 测试框架(C/C++)
  • css:怎么设置图片不变形
  • jupyterLab插件开发
  • iOS AES/CBC/CTR加解密以及AES-CMAC
  • go-elasticsearch创建ik索引并进行查询操作
  • Mysql8应用架构
  • 开源身份和访问管理方案之keycloak(一)快速入门
  • CNN-day9-经典神经网络ResNet
  • 如何在React中使用Redux进行状态管理?
  • github release页面的zip和tar.gz有什么区别?
  • linux 中毒 脚本 .system 服务器中毒占用CPU,进程名称.system
  • SQLAlchemy 的内存消耗
  • React 第二十三节 useTransition Hook 的使用注意事项详解
  • Vue笔记(六)
  • verilog练习:i2c slave 模块设计