使用nginx转发ssh端口实现登录内网服务器

场景

有两台服务器A和B,服务器A可以直连,但服务器B不能直连,但A和B在同一个内网,可以通过A连接B。每次想连接B时都需要先登录A比较麻烦,如果A上安装了nginx,那么就可以通过nginx来转发ssh端口,实现直连B。

设置端口转发

修改服务器A上的nginx配置文件,在stream中增加:

stream {
    upstream ssh {
        server <服务器B的IP>:22;
    }
    server {
        listen 9022;
        proxy_pass ssh;
        proxy_connect_timeout 1h;
        proxy_timeout 1h;
    }
}

修改后,重启nginx服务器,防火墙放开9022端口。

现在可以通过连接服务器A的9022端口来连接服务器B了。

发表评论

邮箱地址不会被公开。 必填项已用*标注