Nginx代理转发SFTP的当前环境是10.0.85.134,在10.0.85.137上放置Nginx侦听8000端口,在收到SFTP连接请求后转移到10.0.85.133333:22
Nginx配置文件如下:
stream { upstream sftp { hash $ remote _ addr consistent; server 10.0.85.133:22; } server { listen 8000; proxy_connect_timeout 300s; proxy_timeout 300s; proxy_pass sftp; }1、文件目录结构10.0.85.134:22文件目录:
10.0.85.137:22文件目录:
10.0.85.133:22文件目录:
2、验证代理是否成功建立了SFTP连接10.0.85.137:22 :
SFTP连接10.0.85.133:22 :
SFTP连接10.0.85.137:8000 :
上图显示sftp -P 8000 10.0.85.137和sftp -P 22 10.0.85.133指向同一位置,Nginx反向代理成功。
2、get文件服务端发出get请求下载数据:
文件下载成功:
3、put上传文件在当地新建aaa.txt文件:
服务端发出put请求上传数据:
文件上传成功: