内网服务ssh穿透域名访问

175 阅读1分钟

设置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。