Find a file
jcj83429 739308c5ae got u2f login working on the CLI client.
also grouped the u2f webapi endpoints together,
and fixed the default u2f AppID so it works out of the box
2016-10-22 20:43:44 -07:00
build.assets Merge pull request #551 from guanana/master 2016-10-02 16:15:25 -07:00
docs Merge branch 'master' of github.com:gravitational/teleport 2016-10-11 11:36:33 -07:00
examples Added "examples" directory with some sample configs 2016-10-10 10:51:43 -07:00
fixtures Fixes #494 2016-09-14 14:26:59 -07:00
Godeps Re-vendored new version of cstrings 2016-09-09 11:53:22 -07:00
integration Merge pull request #526 from gravitational/ev/client 2016-09-12 12:31:09 -07:00
lib got u2f login working on the CLI client. 2016-10-22 20:43:44 -07:00
tool got u2f login working on the CLI client. 2016-10-22 20:43:44 -07:00
vagrant Version bump 2016-09-15 16:57:00 -07:00
vendor cleanup godeps artefacts 2016-10-12 09:18:29 -07:00
web use https where possible 2016-09-16 20:16:27 -04:00
.gitattributes fix linguist stats for project 2016-06-02 20:50:30 +03:00
.gitignore Version bump 2016-10-10 16:28:04 -07:00
constants.go Proper handling of attached/detached terminals 2016-09-10 21:59:16 -07:00
LICENSE Apply apache license to teleport 2015-10-31 11:56:49 -07:00
Makefile Version bump 2016-10-10 16:28:04 -07:00
mkdocs.yml (docs) fixing mkdocs configuration file 2016-03-25 12:50:28 -04:00
README.md Update README.md 2016-10-03 17:59:17 -07:00
roles.go got u2f login working on the CLI client. 2016-10-22 20:43:44 -07:00
version.go Version bump to 1.2 2016-10-10 16:32:49 -07:00
version.mk Replaced echo with printf in Makefile 2016-06-29 19:12:19 -07:00

Gravitational Teleport

Project Links Description
Teleport Website The official website of the project
Documentation Admin guide, user manual and more
Demo Video 3-minute video overview of the UI.
Teleconsole The free service to "invite" SSH clients behind NAT, built on top of Teleport
Blog Our blog where we publish Teleport news

Introduction

Gravitational Teleport is a modern SSH server for remotely accessing clusters of Linux servers via SSH or HTTPS. It is intended to be used instead of sshd. Teleport enables teams to easily adopt the best SSH practices like:

  • No need to distribute keys: Teleport uses certificate-based access with automatic expiration time.
  • Enforcement of 2nd factor authentication.
  • Cluster introspection: every Teleport node becomes a part of a cluster and is visible on the Web UI.
  • Record and replay SSH sessions for knowledge sharing and auditing purposes.
  • Collaboratively troubleshoot issues through session sharing.
  • Connect to clusters located behind firewalls without direct Internet access via SSH bastions.
  • Ability to integrate SSH credentials with your organization identities via OAuth (Google Apps, Github).

Teleport is built on top of the high-quality Golang SSH implementation and it is fully compatible with OpenSSH.

Installing and Running

Download the latest binary release, unpack the .tar.gz and run sudo make install. This will copy Teleport binaries into /usr/local/bin and the web assets to /usr/local/share/teleport.

Then you can run Teleport as a single-node cluster:

teleport start 

Building Teleport

You need to have Golang v1.7 or newer.

Run

  1. go get github.com/gravitational/teleport
  2. cd $GOPATH/src/github.com/gravitational/teleport
  3. make

If the build was successful the binaries are here: $GOPATH/src/github.com/gravitational/teleport/build

You'll have to create /var/lib/teleport directory and then you can start Teleport as a single-node cluster in development mode: build/teleport start -d

If you want to release your own Teleport version, edit this Makefile, update VERSION and SUFFIX constants, then run make setver to update version.go

If you want to cut another binary release tarball, run make release.

NOTE: The Go compiler is somewhat sensitive to amount of memory: you will need at least 1GB of virtual memory to compile Teleport. 512MB instance without swap will not work.

Why did We Build Teleport?

Mature tech companies with significant infrastructure footprints tend to implement most of these patterns internally. Teleport allows smaller companies without significant in-house SSH expertise to easily adopt them, as well. Teleport comes with an accessible Web UI and a very permissive Apache 2.0 license to facilitate adoption and use.

Being a complete standalone tool, Teleport can be used as a software library enabling trust management in complex multi-cluster, multi-region scenarios across many teams within multiple organizations.

More Information

Contributing

The best way to contribute is to create issues or pull requests right here on Github. You can also reach the Gravitational team through their website

Status

Teleport has completed a security audit from a nationally recognized technology security company. So we are comfortable with the use of Teleport from a security perspective.

However, Teleport is still a relatively young product so you may experience usability issues. We are actively supporting Teleport and addressing any issues that are submitted to this repo. Ask questions, send pull requests, report issues and don't be shy! :)

The latest stable Teleport build can be found in Releases

Known Issues

  • Teleport does not officially support IPv6 yet.

Who Built Teleport?

Teleport was created by Gravitational Inc. We have built Teleport by borrowing from our previous experiences at Rackspace. It has been extracted from Gravity, our system for helping our clients to deploy and remotely manage their SaaS applications on many cloud regions or even on-premise.