场景
有两台服务器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了。