---
title: Installing Teleport
description: The guide for installing Teleport on servers and into Kubernetes clusters.
h1: Installation
videoBanner: VifXROQFjwg
---
If you are new to Teleport, we recommend following our
[getting started guides](./try-out-teleport/introduction.mdx).
## Operating system support
Teleport is officially supported on the platforms listed below. It is worth
noting that the open-source community has been successful in building and
running Teleport on UNIX variants other than Linux \[1].
| Operating System | `teleport` Daemon | `tctl` Admin Tool | `tsh` and Teleport Connect User Clients [2] | Web UI (via the browser) | `tbot` Daemon |
| - | - | - | - | - | - |
| Linux v2.6.23+ (RHEL/CentOS 7+, Ubuntu 14.04+, and Debian 8+) \[3] | yes | yes | yes | yes | yes |
| macOS v10.13+ (High Sierra)| yes | yes | yes | yes | yes |
| Windows 10+ (rev. 1607) \[4] | no | no | yes | yes | no |
\[1] *Teleport is written in Go and it's possible to build it on
any OS supported by the [Golang toolchain](https://github.com/golang/go/wiki/MinimumRequirements)*.
\[2] *`tsh` is a Command Line Client (CLI) and Teleport Connect is a Graphical User Interface (GUI) desktop client. See
[Using Teleport Connect](connect-your-client/teleport-connect.mdx) for usage and installation*.
\[3] *Enhanced Session Recording requires Linux kernel v5.8+*.
\[4] *Teleport server does not run on Windows yet, but `tsh` and Teleport Connect (the Teleport desktop clients)
supports most features on Windows 10 and later.*
## Linux
All installations include `teleport`, `tsh`, `tctl`, and `tbot`.
(!docs/pages/includes/permission-warning.mdx!)
(!docs/pages/includes/install-linux.mdx!)
If you've previously installed Teleport via the APT
repo at `https://deb.releases.teleport.dev/`, you can upgrade by
re-running the "Debian/Ubuntu (DEB)" install instructions above.
We will also continue to maintain the legacy APT repo at
`https://deb.releases.teleport.dev/` for the foreseeable future.
Check the [Downloads](https://goteleport.com/download/) page for the most
up-to-date information.
Check the [Cloud Downloads](./choose-an-edition/teleport-cloud/downloads.mdx) page for the most up-to-date
information on obtaining Teleport binaries compatible with Teleport Cloud.
## Docker
(!docs/pages/includes/docker-images-oss.mdx!)
For instructions on running containers with these images, see
[Getting started with Teleport using Docker](./management/guides/docker.mdx).
We provide pre-built `amd64`, `arm`, and `arm64` Docker images for every version of Teleport Enterprise.
(!docs/pages/includes/enterprise/docker-images.mdx!)
For instructions on running containers with these images, see
[Teleport Enterprise using Docker](./management/guides/docker.mdx).
## Helm
(!docs/pages/kubernetes-access/helm/includes/helm-repo-add.mdx!)
There are two charts available to install. Please see our guide for using each
chart.
|Chart|Included Services|Values Reference|
|-|-|-|
|`teleport-cluster`|Auth Service
Proxy Service
Other Teleport services if using a custom configuration|[Reference](reference/helm-reference/teleport-cluster.mdx)
|`teleport-kube-agent`|Kubernetes Service
Application Service
Database Service|[Reference](reference/helm-reference/teleport-kube-agent.mdx)|
## macOS
You can download one of the following .pkg installers for macOS:
|Link|Binaries|
|-|-|
|[`teleport-(=teleport.version=).pkg`](https://cdn.teleport.dev/teleport-(=teleport.version=).pkg)|`teleport`
`tctl`
`tsh`
`tbot`|
|[`tsh-(=teleport.version=).pkg`](https://cdn.teleport.dev/tsh-(=teleport.version=).pkg)|`tsh`|
You can also fetch an installer via the command line:
```code
$ curl -O https://cdn.teleport.dev/teleport-(=teleport.version=).pkg
# Installs on Macintosh HD
$ sudo installer -pkg teleport-(=teleport.version=).pkg -target /
# Password:
# installer: Package name is teleport-(=teleport.version=)
# installer: Upgrading at base path /
# installer: The upgrade was successful.
$ which teleport
# /usr/local/bin/teleport
```
The Teleport package in Homebrew is not maintained by Teleport and we can't
guarantee its reliability or security. We recommend the use of our [official
Teleport packages](https://goteleport.com/download).
The Homebrew version of Teleport lacks the ability to maintain SAML/OIDC authentication
connectors through the `tctl` binary. We recommend installing the official Teleport Enterprise edition of `tctl`.
To install Teleport with Homebrew, run the following command:
```code
$ brew install teleport
```
If you choose to use Homebrew, you must verify that the versions of `tsh`
and `tctl` you run on your local machine are compatible with the versions
you run on your infrastructure. Homebrew usually ships the latest release of
Teleport, which may be incompatible with older versions. See our
[compatibility policy](management/operations/upgrading.mdx) for details.
To verify versions, log in to your cluster and compare the output of `tctl status`
against `tsh version` and `tctl version`.
(!docs/pages/includes/enterprise/install-macos.mdx!)
(!docs/pages/includes/enterprise/install-macos.mdx!)
## Windows (tsh client only)
(!docs/pages/includes/install-windows.mdx!)
## Building from source
Teleport is written in Go, and currently requires **go v(=teleport.golang=)** or
newer. Detailed instructions for building from source are available in the
[README](https://github.com/gravitational/teleport#building-teleport).
## Checksums
If you want to verify the integrity of a Teleport binary, SHA256 checksums are
available for all downloads on our
[downloads page](https://goteleport.com/download/).

If you download Teleport via an automated system, you can programmatically
obtain the checksum by adding `.sha256` to the download link. This is the method
shown in the installation examples.
```code
$ export version=v(=teleport.version=)
# 'darwin' 'linux' or 'windows'
$ export os=linux
# '386' 'arm' on linux or 'amd64' for all distros
$ export arch=amd64
$ curl https://get.gravitational.com/teleport-$version-$os-$arch-bin.tar.gz.sha256
#
```
## Uninstalling Teleport
If you wish to uninstall Teleport at any time, see our documentation on [Uninstalling Teleport](./management/admin/uninstall-teleport.mdx).
## Next steps
Now that you know how to install Teleport, you can enable access to all of your
infrastructure. Get started with:
- [Server Access](server-access/introduction.mdx)
- [Kubernetes Access](kubernetes-access/introduction.mdx)
- [Database Access](database-access/introduction.mdx)
- [Application Access](application-access/introduction.mdx)
- [Desktop Access](desktop-access/introduction.mdx)
- [Machine ID](machine-id/introduction.mdx)