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
相关推荐
还是大剑师兰特2 天前
解决nginx错误:http://localhost:7000正常,http://localhost:7000/map 报错404
nginx·大剑师
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
PC2005-cloud3 天前
Nginx 防盗链配置实战:用 referer 模块保护网站静态资源
nginx
PHP实战开发录3 天前
Nginx上传大文件为什么报413
nginx·php·开发
Lsetea3 天前
Nginx报No required SSL certificate was sent:mTLS客户端证书排查
运维·nginx·https·ssl·openssl
szephyr4 天前
HTTPS 证书申请与自动续期:acme.sh + Let‘s Encrypt 完整记录
nginx·https·acme.sh·证书续期
Lsetea5 天前
部署证书后提示“证书名称与输入不匹配”:Safari 报错的三层排查
nginx·https·safari·ssl证书·openssl
打工仔折腾 AI5 天前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
Linux运维技术栈6 天前
如何避免绕过CDN的攻击?基于 CDN 回源请求头鉴权的防御实操与安全性剖析
nginx·安全·cdn
Lsetea6 天前
OpenSSL快速生成域名证书:含SAN的自签命令、验证与排错
nginx·https·ssl证书·openssl·自签证书