You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何安装Teleport(用于SSH)?含NAT穿透场景的安装渠道咨询

关于Teleport(SSH工具)的安装问题解答

1. 如何安装用于SSH的Teleport?

我推荐优先用官方提供的预编译二进制包或者包管理器安装,比源码编译省心多了,步骤大概是这样:

  • 通过官方APT仓库安装(Debian/Ubuntu系列)
    1. 先添加Teleport的官方GPG密钥:
      curl -fsSL https://apt.releases.teleport.dev/gpg | sudo gpg --dearmor -o /usr/share/keyrings/teleport-archive-keyring.gpg
      
    2. 将官方APT仓库配置到系统:
      echo "deb [signed-by=/usr/share/keyrings/teleport-archive-keyring.gpg] https://apt.releases.teleport.dev/ stable main" | sudo tee /etc/apt/sources.list.d/teleport.list > /dev/null
      
    3. 更新包列表并完成安装:
      sudo apt update && sudo apt install teleport
      
  • 直接下载预编译二进制包
    要是不想添加仓库,也可以直接下载对应系统架构的预编译包,解压后放到系统可执行路径即可:
    # 替换为你需要的版本和架构,示例为amd64的稳定版
    curl -O https://get.gravitational.com/teleport-v14.3.4-linux-amd64-bin.tar.gz
    tar xzf teleport-v14.3.4-linux-amd64-bin.tar.gz
    sudo cp teleport/teleport /usr/local/bin/
    
  • 源码编译(仅特殊场景需要)
    如果你确实需要源码编译,先确保本地安装了Go 1.20及以上版本,然后执行:
    git clone https://github.com/gravitational/teleport.git
    cd teleport
    make full
    
    编译好的二进制文件会在build/teleport路径下。

2. 除了源码编译,还有其他安装渠道吗?没找到PPA是不是遗漏了?

其实官方没有维护PPA,这就是你找不到的原因,但他们提供了官方的APT/YUM仓库,这是比PPA更稳定的官方渠道(上面第一个问题里的APT安装方式就是用的官方仓库)。除此之外,还有这些可选渠道:

  • Docker镜像:官方提供了容器镜像,适合临时使用或容器化部署,启动命令示例:
    docker run -d --name teleport -p 3022:3022 -p 3080:3080 public.ecr.aws/gravitational/teleport:latest
    
  • YUM/DNF仓库(RHEL/CentOS/Rocky Linux系列):和APT流程类似,添加仓库后安装:
    sudo dnf install -y yum-utils
    sudo yum-config-manager --add-repo https://yum.releases.teleport.dev/teleport.repo
    sudo dnf install teleport
    
  • Homebrew(macOS系统):Mac用户可以直接用Homebrew一键安装:
    brew install teleport
    

另外,Teleport本身就是专门解决NAT/防火墙后服务器的SSH访问问题的,安装完成后按照官方配置指引设置节点和代理服务,就能轻松穿透防火墙访问后端服务器啦。

内容的提问来源于stack exchange,提问作者Thufir

火山引擎 最新活动