Documentation
      ¶
    
    
  
    
  
    Overview ¶
DO NOT EDIT THIS FILE. IT IS GENERATED BY 'make setver'
Index ¶
Constants ¶
      View Source
      
  
    const ( // BoltBackendType is a BoltDB backend BoltBackendType = "bolt" // ETCDBackendType is etcd backend ETCDBackendType = "etcd" // Component indicates a component of teleport, used for logging Component = "component" // ComponentFields stores component-specific fields ComponentFields = "fields" // ComponentReverseTunnel is reverse tunnel agent and server // that together establish a bi-directional SSH revers tunnel // to bypass firewall restrictions ComponentReverseTunnel = "reversetunnel" // ComponentNode is SSH node (SSH server serving requests) ComponentNode = "node" // ComponentProxy is SSH proxy (SSH server forwarding connections) ComponentProxy = "proxy" // ComponentTunClient is a tunnel client ComponentTunClient = "tunclient" // DefaultTimeout sets read and wrie timeouts for SSH server ops DefaultTimeout time.Duration = 30 * time.Second // DebugOutputEnvVar tells tests to use verbose debug output DebugOutputEnvVar = "TELEPORT_DEBUG" )
      View Source
      
  const ForeverTTL time.Duration = 0
    ForeverTTL means that object TTL will not expire unless deleted
      View Source
      
  
const (
	Version = "1.0.0"
)
    Variables ¶
      View Source
      
  
var Gitref string
    Functions ¶
This section is empty.
Types ¶
type Role ¶ added in v1.0.0
type Role string
Role identifies the role of SSH server connection
const ( // RoleAuth is for teleport auth server (authority, authentication and authorization) RoleAuth Role = "Auth" // RoleUser is a role for teleport SSH user RoleUser Role = "User" // RoleWeb is for web access users RoleWeb Role = "Web" // RoleNode is a role for SSH node in the cluster RoleNode Role = "Node" // RoleProxy is a role for SSH proxy in the cluster RoleProxy Role = "Proxy" // RoleAdmin is admin role RoleAdmin Role = "Admin" // RoleProvisionToken is a role for nodes authenticated using provisioning tokens RoleProvisionToken Role = "ProvisionToken" // RoleSignup is for first time signing up users RoleSignup Role = "Signup" )
func (*Role) Check ¶ added in v1.0.0
Check checks if this a a valid role value, returns nil if it's ok, false otherwise
type Roles ¶ added in v1.0.0
type Roles []Role
func ParseRoles ¶ added in v1.0.0
ParseRoles takes a comma-separated list of roles and returns a slice of roles, or an error if parsing failed
func (Roles) Check ¶ added in v1.0.0
Check returns an erorr if the role set is incorrect (contains unknown roles)
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       integration package tests Teleport on a high level creating clusters of servers in memory, connecting them together and connecting to them 
         | 
      integration package tests Teleport on a high level creating clusters of servers in memory, connecting them together and connecting to them | 
| 
       lib
        | 
      |
| 
         
          
            auth
            
            
          
           
      Package auth implements certificate signing authority and access control server Authority server is composed of several parts: * Authority server itself that implements signing and acl logic * HTTP server wrapper for authority server * HTTP client wrapper Package auth implements certificate signing authority and access control server Authority server is composed of several parts: * Authority server itself that implements signing and acl logic * HTTP server wrapper for authority server * HTTP client wrapper 
         | 
      Package auth implements certificate signing authority and access control server Authority server is composed of several parts: * Authority server itself that implements signing and acl logic * HTTP server wrapper for authority server * HTTP client wrapper Package auth implements certificate signing authority and access control server Authority server is composed of several parts: * Authority server itself that implements signing and acl logic * HTTP server wrapper for authority server * HTTP client wrapper | 
| 
         
          
            backend
            
            
          
           
      Package backend represents interface for accessing local or remote storage Copyright 2015 Gravitational, Inc. 
         | 
      Package backend represents interface for accessing local or remote storage Copyright 2015 Gravitational, Inc. | 
| 
         
          
            backend/boltbk
            
            
          
           
      Package boltbk implements BoltDB backed backend for standalone instances and test mode, you should use Etcd in production Copyright 2015 Gravitational, Inc. 
         | 
      Package boltbk implements BoltDB backed backend for standalone instances and test mode, you should use Etcd in production Copyright 2015 Gravitational, Inc. | 
| 
         
          
            backend/etcdbk
            
            
          
           
      Package etcdbk implements Etcd powered backend 
         | 
      Package etcdbk implements Etcd powered backend | 
| 
         
          
            backend/test
            
            
          
           
      Package test contains a backend acceptance test suite that is backend implementation independant each backend will use the suite to test itself 
         | 
      Package test contains a backend acceptance test suite that is backend implementation independant each backend will use the suite to test itself | 
| 
         
          
            defaults
            
            
          
           
      Package defaults contains default constants set in various parts of teleport codebase 
         | 
      Package defaults contains default constants set in various parts of teleport codebase | 
| 
         
          
            events
            
            
          
           
      Package events currently implements the audit log using a simple filesystem backend. 
         | 
      Package events currently implements the audit log using a simple filesystem backend. | 
| 
         
          
            httplib
            
            
          
           
      Package httplib implements common utility functions for writing classic HTTP handlers 
         | 
      Package httplib implements common utility functions for writing classic HTTP handlers | 
| 
         
          
            limiter
            
            
          
           
      Package limiter implements connection and rate limiters for teleport 
         | 
      Package limiter implements connection and rate limiters for teleport | 
| 
         
          
            reversetunnel
            
            
          
           
      Package reversetunnel sets up persistent reverse tunnel between remote site and teleport proxy, when site agents dial to teleport proxy's socket and teleport proxy can connect to any server through this tunnel. 
         | 
      Package reversetunnel sets up persistent reverse tunnel between remote site and teleport proxy, when site agents dial to teleport proxy's socket and teleport proxy can connect to any server through this tunnel. | 
| 
         
          
            service
            
            
          
           
      Package service implements teleport running service, takes care of initialization, cleanup and shutdown procedures Copyright 2015 Gravitational, Inc. 
         | 
      Package service implements teleport running service, takes care of initialization, cleanup and shutdown procedures Copyright 2015 Gravitational, Inc. | 
| 
         
          
            services
            
            
          
           
      Package services implements statefule services provided by teleport, like certificate authority management, user and web sessions, events and logs. 
         | 
      Package services implements statefule services provided by teleport, like certificate authority management, user and web sessions, events and logs. | 
| 
         
          
            services/local
            
            
          
           
      Package local implements services interfaces using abstract key value backend provided by lib/backend, what makes it possible for teleport to run using boltdb or etcd 
         | 
      Package local implements services interfaces using abstract key value backend provided by lib/backend, what makes it possible for teleport to run using boltdb or etcd | 
| 
         
          
            session
            
            
          
           
      Package session is used for bookeeping of SSH interactive sessions that happen in realtime across the teleport cluster 
         | 
      Package session is used for bookeeping of SSH interactive sessions that happen in realtime across the teleport cluster | 
| 
         
          
            sshutils/scp
            
            
          
           
      Package scp handles file uploads and downloads via scp command 
         | 
      Package scp handles file uploads and downloads via scp command | 
| 
         
          
            web
            
            
          
           
      Package web implements web proxy handler that provides web interface to view and connect to teleport nodes 
         | 
      Package web implements web proxy handler that provides web interface to view and connect to teleport nodes | 
| 
       tool
        | 
      |
| 
         
          
            tctl
            
            command
          
          
         
       | 
      |
| 
         
          
            teleport
            
            command
          
          
         
       | 
      |
| 
         
          
            tsh
            
            command
          
          
         
       | 
      
 Click to show internal directories. 
   Click to hide internal directories.