当前位置:   article > 正文

Nginx 代理sftp,访问Nginx服务器就间接访问sftp服务器_nginx代理sftp

nginx代理sftp

1、Nginx安装

(1)Linux安装Nginx

https://blog.csdn.net/wd520521/article/details/110129872

(2)Windows安装Nginx

https://blog.csdn.net/wd520521/article/details/136675643

 2、检查Nginx是否有 stream模块

(1)Linux系统

  1. #在nginx安装目录sbin目录下执行
  2. ./nginx -V

(2)Windows系统

  1. #nginx解压目录下执行
  2. nginx.exe -V

3、修改nginx配置文件 

(1)Linux系统

a、编辑配置文件

vim /usr/local/nginx/conf/nginx.conf

b、在nginx.conf中 http模块上面增加下面配置

  1. stream {
  2. upstream sftpurl{ #可自定义命名
  3. hash $remote_addr consistent;
  4. server sftp服务器的ip:sftp服务器的端口 max_fails=3 fail_timeout=60s;
  5. }
  6. #sftp代理
  7. server {
  8. listen 21000; #随意设置本地的监听端口(需要在安全组中开放)
  9. proxy_connect_timeout 300s;
  10. proxy_timeout 300s;
  11. proxy_pass sftpurl;
  12. }
  13. }

c、校验配置文件是否正确

./nginx -t

nginx -t 如果提示有success 代表配置没问题。

(2)Windows系统 

a、编辑配置文件

打开配置文件nginx.conf

 b、在nginx.conf中 http模块上面增加下面配置

  1. stream {
  2. upstream sftpurl{ #可自定义命名
  3. hash $remote_addr consistent;
  4. server sftp服务器的ip:sftp服务器的端口 max_fails=3 fail_timeout=60s;
  5. }
  6. #sftp代理
  7. server {
  8. listen 21000; #随意设置本地的监听端口(需要在安全组中开放)
  9. proxy_connect_timeout 300s;
  10. proxy_timeout 300s;
  11. proxy_pass sftpurl;
  12. }
  13. }

c、校验配置文件是否正确

nginx.exe -t

nginx,exe -t 如果提示有success 代表配置没问题。

4、验证

在其他服务器使用stfp指定账号登陆,注意我们访问的是21000端口,而不是原来sftp的端口

  1. sftp -P21000 sftp账号@代理服务器ip
  2. sftp -P21000 xxx@xx.xx.xx.xx

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/839330
推荐阅读
相关标签
  

闽ICP备14008679号