How to Install Teleport on Debian Latest

Teleport is an open-source tool that provides secure access to infrastructure resources. It is designed to simplify remote access management, provide secure remote access to infrastructure, and help with auditing and compliance requirements.

If you are running Debian Latest and would like to install Teleport, this tutorial will guide you through the process.

Prerequisites

Before installing Teleport, you should make sure your system meets the following requirements:

Steps

  1. Download the Teleport binary from the official website:
wget https://get.gravitational.com/teleport-v7.1.3-linux-amd64-bin.tar.gz

Note: Replace teleport-v7.1.3-linux-amd64-bin.tar.gz with the latest version available.

  1. Extract the downloaded file:
tar -xvf teleport-v7.1.3-linux-amd64-bin.tar.gz
  1. Move the extracted directory to /usr/local/teleport:
sudo mv teleport-v7.1.3-linux-amd64-bin /usr/local/teleport

Note: Replace teleport-v7.1.3-linux-amd64-bin with the actual directory name.

  1. Create a symlink for the Teleport binary:
sudo ln -s /usr/local/teleport/teleport /usr/local/bin/teleport
  1. Create a Teleport configuration file at /etc/teleport.yaml:
sudo nano /etc/teleport.yaml
  1. Copy and paste the following configuration into the file:
teleport:
  nodename: teleport.example.com
  data_dir: /var/lib/teleport
  storage:
    type: file

auth_service:
  enabled: "yes"
  listen_addr: 0.0.0.0:3025
  public_addr: teleport.example.com:3025
  cluster_name: example.com
  static_tokens:
    - token-name
  public_key_files:
    - /etc/teleport/ssh_host_rsa_key.pub
  private_key_files:
    - /etc/teleport/ssh_host_rsa_key
  client_idle_timeout: 0s
  trust:
    ca_pin: sha256:/rriNdilTQSOrzqmE7nnGGYJFbvkr+DJ4LL4wfkW7VU=

proxy_service:
  enabled: "yes"
  listen_addr: 0.0.0.0:3023
  public_addr: teleport.example.com:3023
  web_listen_addr: 0.0.0.0:3080
  https_key_file: /etc/teleport/tls.cert
  https_cert_file: /etc/teleport/tls.key

Note: Replace teleport.example.com, example.com, and sha256:/rriNdilTQSOrzqmE7nnGGYJFbvkr+DJ4LL4wfkW7VU= with your own values.

  1. Create directories and generate the SSH keys for the Teleport server:
sudo mkdir /var/lib/teleport
sudo chown root:root /var/lib/teleport
sudo ssh-keygen -t rsa -N "" -C teleport -f /etc/teleport/ssh_host_rsa_key
sudo chmod 0600 /etc/teleport/ssh_host_rsa_key
sudo chmod 0644 /etc/teleport/ssh_host_rsa_key.pub
sudo openssl genrsa -out /etc/teleport/tls.key 2048
sudo openssl req -new -x509 -key /etc/teleport/tls.key -out /etc/teleport/tls.cert -days 3650 -subj "/CN=teleport.example.com"

Note: Replace teleport.example.com with your own value.

  1. Start the Teleport service:
sudo /usr/local/bin/teleport start
  1. Verify that Teleport is running:
sudo /usr/local/bin/teleport status

If Teleport is running, you should see output similar to the following:

Version:                   7.1.3
SHA256 Checksum:           9902d0058cd2c2e65466e267b04506ed8dfdefa169d54f7cc9f099dd89927ad6
Active Connections:        0
Failed Connection Attempts: 0
Nodes Registered:          1

Congratulations, you have successfully installed Teleport on Debian Latest!

Conclusion

In this tutorial, you learned how to install Teleport on Debian Latest. If you have any questions or encounter any issues, please refer to the official documentation at https://goteleport.com/docs/.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!