Skip to content
This repository has been archived by the owner on Aug 19, 2019. It is now read-only.

conjurinc/teleport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teleport

simple SSH login and access management


Teleport is an open-source client and server tool for SSH login and access management.

The teleport server provides two back-end services which combine to provide SSH authentication ("authn") and authorization ("authz"):

  1. Public Keys An HTTP(S) service which provides public keys over the network for each user.
  2. LDAP An LDAP service which implements LDAP user and group information, with customizable lists of authorized users for each project and/or environment.

Documentation

All documentation is available on the Teleport website

https://conjurinc.github.io/teleport

Development

Install dependencies:

$ npm install

Install nodemon for automatic code reloading:

$ npm install -g nodemon

Run the LDAP server:

$ env LDAP_LAYER_DEV_PASSWORD=foobar nodemon ./ldap.js --directory example

In a second terminal, bind as the dev layer and list the users:

$ ldapsearch -LLL -H ldap://localhost:1389 \
  -b "ou=users,o=teleport" \
  -D "cn=dev,ou=layers,o=teleport" \
  -w foobar \
  "objectclass=*"
dn: cn=alice,ou=users,o=teleport
uidNumber: 1100
uid: alice
cn: alice
objectClass: posixAccount
objectClass: shadowAccount
gidNumber: 50000

dn: cn=bob,ou=users,o=teleport
uidNumber: 1101
uid: bob
cn: bob
objectClass: posixAccount
objectClass: shadowAccount
gidNumber: 5000

dn: cn=charles,ou=users,o=teleport
uidNumber: 1102
uid: charles
cn: charles
objectClass: posixAccount
objectClass: shadowAccount
gidNumber: 5000

About

simple SSH login and access management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published