如何安装Teleport(用于SSH)?含NAT穿透场景的安装渠道咨询
关于Teleport(SSH工具)的安装问题解答
1. 如何安装用于SSH的Teleport?
我推荐优先用官方提供的预编译二进制包或者包管理器安装,比源码编译省心多了,步骤大概是这样:
- 通过官方APT仓库安装(Debian/Ubuntu系列)
- 先添加Teleport的官方GPG密钥:
curl -fsSL https://apt.releases.teleport.dev/gpg | sudo gpg --dearmor -o /usr/share/keyrings/teleport-archive-keyring.gpg - 将官方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 - 更新包列表并完成安装:
sudo apt update && sudo apt install teleport
- 先添加Teleport的官方GPG密钥:
- 直接下载预编译二进制包
要是不想添加仓库,也可以直接下载对应系统架构的预编译包,解压后放到系统可执行路径即可:# 替换为你需要的版本和架构,示例为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 fullbuild/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




