设置nginx的反向代理(公网服务器)
cat /etc/nginx/conf.d/ssh_agent_8001.conf
server {
listen 80;
server_name jira.aibrook.com.cn;
location / {
proxy_pass http://127.0.0.1:8001;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
内网服务器执行
ssh -fCNR 28080:localhost:28080 -o ServerAliveInterval=60 root@8.140.253.200 -p 22
-f: 表示SSH客户端在执行命令后进入后台模式。
C: 表示SSH客户端关闭命令执行通道。
N: 表示不执行远程命令。
R: 表示设置远程端口转发。
28080:``localhost:28080: 表示将本地的28080端口转发到远程服务器的28080端口。
- 28080(第一个):这是本地机器上的端口,也就是您的计算机上开放的一个端口,用于接收转发过来的连接。
- localhost:这表示连接将被转发到执行SSH命令的本地机器。
- 28080(第二个):这是远程机器上的端口,也就是您想要访问的远程服务所在的端口。
-o ServerAliveInterval=60: 设置服务器存活检测间隔为60秒,用于保持SSH连接的活跃状态。
root@8.140.253.200: 指定要连接的远程服务器的用户名和IP地址。
-p 22: 指定远程服务器的SSH端口为22。