Nginx SFTP代理

一、引言

使用Nginx代理SFTP(TCP协议):客户端 --> Nginx:stream模块 --> 后端SFTP服务器。

IP 描述
192.168.25.130 SFTP服务器
192.168.25.131 Nginx代理
192.168.25.132 客户端

二、详解

1、Nginx配置

dart 复制代码
stream {
   log_format proxy '$remote_addr [$time_local] '
                 '$protocol $status $bytes_sent $bytes_received '
                 '$session_time "$upstream_addr" '
                 '"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
    access_log  /var/log/nginx/stream.log  proxy;

    upstream sftp {
        hash $remote_addr consistent;
        # 配置SFTP服务端
        server 192.168.25.130:22 max_fails=3 fail_timeout=60s;
    }

    # sftp代理
    server {
        listen 21000;
        proxy_connect_timeout 300s;
        proxy_timeout 300s;
        proxy_pass sftp;
    }
}

2、客户端验证

bash 复制代码
# 格式
>> sftp -P 21000 sftp账号@Nginx节点IP 

# 示例
>> sftp -P 21000 root@192.168.25.131
>> sftp -i ~/.ssh/id_rsa -P 21000 root@192.168.25.131
相关推荐
xixingzhe21 小时前
Nginx 看懂请求耗时瓶颈
服务器·前端·nginx
北风toto4 小时前
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程
windows·nginx·ssl
卜锦元6 小时前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
小小龙学IT8 小时前
Nginx 开源 Web 服务器与反向代理深度解
前端·nginx·开源
Coisinier1 天前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
2301_32241428041 天前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver
flytalei1 天前
从YAML到Nginx服务访问:动手理解 Kubernetes Pod、Deployment 与 Service
运维·nginx·kubernetes
健康活着就好2 天前
# Nginx负载均衡四种策略,从原理到配置
nginx
Vitaliy Kostrov(柯维远)2 天前
谁来承担额外工作?CDN 参与者如何协商资源
nginx·缓存·系统架构·开源·cdn