使用nginx实现ssh跳板机方式

 更新时间:2026年01月07日 15:35:23   作者:Eddy5x  
文章介绍了如何使用Docker Compose在跳板机上安装Nginx,并配置Nginx作为TCP流量的转发器,文中提到配置NGINX支持STREAM模块,并在`nginx.conf`文件中添加stream块来实现TCP流量转发,需要注意的是,该方法不适合生产环境,存在安全风险

基础环境

  • 跳板机,IP:192.168.3.174
  • 控制机01,IP:192.168.2.78
  • 控制机02,IP:192.168.2.79

控制机01、控制机02只允许跳板机访问。

nginx安装

这里使用docker-compose安装

# docker-compose.yml
version: '3.7'
services:
  nginx:
    restart: always
    image: registry.cn-hangzhou.aliyuncs.com/eddy/nginx:1.27
    privileged: true
    environment:
      TZ: Asia/Shanghai
    ports:
      - 8001:8001
      - 2201:2201
      - 2202:2202
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - ./http:/etc/nginx/http
      - ./stream:/etc/nginx/stream
      - ./logs:/etc/nginx/logs
# 启动Nginx
docker-compose up -d

检查NGINX支持STREAM模块

# 进入容器
docker exec -it [容器名] /bin/sh
# 如果输出 with-stream,说明已支持。
# 若未输出,需重新编译Nginx并添加 --with-stream 参数。
nginx -V 2>&1 | grep -o with-stream

配置NGINX转发TCP流量

在Nginx配置文件(如 /etc/nginx/nginx.conf)中添加 stream 块(与 http 块同级)

# nginx.conf
worker_processes  1;

error_log  /etc/nginx/logs/error.log;

events {
    worker_connections  1024;
}

stream {
    include /etc/nginx/stream/*.conf;
}
# stream/ssh-01.conf
server {
    listen       2201;
    proxy_pass 192.168.2.78:22;
}
# stream/ssh-02.conf
server {
    listen       2202;
    proxy_pass 192.168.2.79:22;
}

重启Nginx即可

大功告成,开始享用吧

切忌,该方式不适合生产使用,存在安全风险!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Nginx中配置image filter模块来实现动态生成缩略图

    在Nginx中配置image filter模块来实现动态生成缩略图

    这篇文章主要介绍了在Nginx中配置image filter模块来实现动态生成缩略图的方法,包括缩略图尺寸的设置等方面的介绍,需要的朋友可以参考下
    2015-12-12
  • nginx配置ssl实现https访问的步骤(适合新手)

    nginx配置ssl实现https访问的步骤(适合新手)

    这篇文章主要给大家介绍了关于nginx配置ssl实现https访问的相关资料,这个教程非常适合新手小白,文中通过示例代码将实现的方法一步步介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-12-12
  • Nginx proxy_set_header参数设置

    Nginx proxy_set_header参数设置

    本文主要介绍了Nginx proxy_set_header参数设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • Linux服务器下nginx的安全配置详解

    Linux服务器下nginx的安全配置详解

    本篇文章主要介绍了Linux服务器下nginx的安全配置详解,Nginx在很多高流量网站上得到了应用,有需要的朋友可了解一下。
    2016-10-10
  • linux安装nginx和前端部署vue项目全过程(实测react项目也可)

    linux安装nginx和前端部署vue项目全过程(实测react项目也可)

    这篇文章主要介绍了如何将前端项目打包并部署到服务器上,包括使用nginx进行配置和启动等步骤,文中通过代码以及图文介绍的非常详细,需要的朋友可以参考下
    2024-11-11
  • Nginx实现静态资源的反向代理实例

    Nginx实现静态资源的反向代理实例

    这篇文章主要介绍了Nginx实现静态资源的反向代理实例,本文通过分析github发现这个应用,可以避免在https的网站中出现http链接,需要的朋友可以参考下
    2015-03-03
  • 详解如何在Nginx中配置正向代理以及整合Proxy插件

    详解如何在Nginx中配置正向代理以及整合Proxy插件

    正向代理不仅用于提升访问速度,还能提高网络安全性、管理访问权限和优化网络流量,在本文中,我们将详细介绍如何在Nginx中配置正向代理,以及整合ngx_http_proxy_connect_module 插件,需要的朋友可以参考下
    2024-05-05
  • 详解Nginx proxy_pass的一个/斜杠引发的血案

    详解Nginx proxy_pass的一个/斜杠引发的血案

    这篇文章主要介绍了详解Nginx proxy_pass的一个/斜杠引发的血案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 浅谈Nginx 中的两种限流方式

    浅谈Nginx 中的两种限流方式

    这篇文章主要介绍了浅谈Nginx 中的两种限流方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Nginx的跨域、alias、优化方式

    Nginx的跨域、alias、优化方式

    这篇文章主要介绍了Nginx的跨域、alias、优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论