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
相关推荐
BreezeJiang1 小时前
为什么生成了 dist,项目还是可能跑不起来?从一个 React + Express + MySQL 项目看部署闭环
nginx·react.js
Darling噜啦啦1 小时前
前端到上线全流程:从买服务器到 Nginx 反向代理,搞懂全栈部署
nginx·全栈
烬羽2 小时前
我把"时间胶囊"部署上腾讯云宝塔,跨域从根源消失了
nginx·node.js·全栈
En^_^Joy1 天前
Nginx 从入门到精通:配置、原理与实战详解
运维·nginx
2601_962128262 天前
Nginx目录结构
运维·nginx
2601_962122972 天前
nginx 部署前端vue项目
前端·vue.js·nginx
2601_962128262 天前
Nginx知识详解(理论+实战更易懂)
运维·nginx
2601_962203512 天前
Nginx 安装配置
运维·nginx
牧码岛3 天前
阿里云服务器新端口上线SOP(Windows+Nginx+HTTPS)
服务器·nginx·阿里云