通过frp去除中间跳板机用mac直连内网服务器

AI摘要
本文介绍如何通过FRP实现从个人电脑直接访问内网Linux服务器,无需经过Windows跳板。核心步骤:在公网服务器部署FRP服务端,内网Linux和本地电脑分别配置FRP客户端建立安全隧道。最终通过SSH连接本地端口即可访问内网服务器。需注意SSH密钥配置等安全要求。

背景

公司给了台linux开发机,但是只能通过某个windows机器才能连上去
每次都需要先远程windows再远程linux机器

解决方法

通过frp做流量转发
前提条件是需要有一台公网服务器(比如在阿里云买一台:smile:
通过这个公网服务器做流量转发即可

具体操作流程

一、公网服务器

  1. 安装frps
  2. 配置 frps.toml
    bindAddr = "0.0.0.0"
    bindPort = 7000
    vhostHTTPPort = 7001
    subDomainHost = "frp.wanna.com" # 也可以是ip
    auth.method = "token"
    auth.token = "fs123456"
  3. 运行
    frps -c frps.toml

二、通过windows远程到内网linux服务器

  1. 安装frpc

  2. 配置 frpc.toml

    serverAddr = "frp.wanna.com" # 上一步在frps里面配置的地址或者ip
    serverPort = 7000
    [auth]
    token = "fs123456"
    [[proxies]]
    name = "secret_ssh"
    type = "stcp"
    # 只有与此处设置的 secretKey 一致的用户才能访问此服务
    secretKey = "abcdefg"
    localIP = "127.0.0.1"
    localPort = 22
  3. 运行
    frpc -c frpc.toml

三、自己正在使用的电脑(我以mac为列)

  1. 安装frpc

  2. 配置 frpc.toml

    serverAddr = "frp.wanna.com" # 上一步在frps里面配置的地址或者ip
    serverPort = 7000
    [auth]
    token = "fs123456"
    [[visitors]]
    name = "secret_ssh_visitor"
    type = "stcp"
    # 要访问的 stcp 代理的名字
    serverName = "secret_ssh"
    secretKey = "abcdefg"
    # 绑定本地端口以访问 SSH 服务
    bindAddr = "127.0.0.1"
    bindPort = 6000
  3. 运行
    frpc -c frpc.toml

使用

ssh -o Port=6000 user@127.0.0.1
user 替换为内网linux服务器的用户名
以后就可以直接使用自己的mac连接内网的linux服务器了~

通过frp去除中间跳板机直连内网服务器

注意事项

如果linux服务器不允许使用账号密码登录,则需要把mac的~/.ssh/id_rsa.pub 拷贝到内网linux服务器的~/.ssh/authorized_keys文件中

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!