InfoGrab Docs

tbot 참조

요약

이 가이드는 tbot의 명령어, 인수 및 플래그에 대한 종합적인 목록을 제공합니다. tbot은 머신 및 워크로드 아이덴티티와 함께 사용되는 CLI 도구로, 서비스 계정(예: CI/CD 서버)에 단기 인증서를 프로그래밍 방식으로 발급하고 갱신합니다.

이 가이드는 tbot의 명령어, 인수 및 플래그에 대한 종합적인 목록을 제공합니다.

tbot머신 및 워크로드 아이덴티티와 함께 사용되는 CLI 도구로, 서비스 계정(예: CI/CD 서버)에 단기 인증서를 프로그래밍 방식으로 발급하고 갱신합니다.

$ tbot [<flags>] <command> [<args> ...]

글로벌 플래그:

플래그 기본값 설명
-c, --config none 구성 파일 경로.
-d, --[no-]debug false stdout으로 상세 로깅.
--log-format text 출력 로그의 형식을 제어합니다. json 또는 text 가능. 기본값은 text.
--[no-]fips false tbot을 FIPS 준수 모드로 실행합니다. FIPS 바이너리가 사용 중이어야 합니다.
--[no-]insecure false 첫 연결 시 검증 없이 Auth Server 또는 Proxy의 인증서를 신뢰하도록 bot을 구성합니다. 프로덕션 환경에서는 사용하지 마세요.

글로벌 환경 변수:

변수 기본값 설명
TBOT_CONFIG_PATH none 구성 파일 경로.
TBOT_DEBUG false stdout으로 상세 로깅.

tbot configure application#

애플리케이션 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure application --destination=DESTINATION --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--[no-]specific-tls-extensions false 설정 시 해당 파일 확장자가 필요한 앱을 위해 추가적인 tls.crt, tls.key, tls.cas를 포함합니다
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure application-proxy#

애플리케이션 프록시로 tbot을 설정합니다.

사용법:

$ tbot configure application-proxy --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure application-tunnel#

애플리케이션 터널로 tbot을 설정합니다.

사용법:

$ tbot configure application-tunnel --listen=LISTEN --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure database#

데이터베이스 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure database --destination=DESTINATION --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--format `` 필요한 경우 데이터베이스 출력 형식
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot configure database-tunnel#

데이터베이스 터널 리스너로 tbot을 설정합니다.

사용법:

$ tbot configure database-tunnel --listen=LISTEN --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 수신 대기할 소켓 URI (예: tcp://0.0.0.0:3306)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot configure identity#

SSH 및 Teleport API 액세스를 위한 아이덴티티 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure identity --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--cluster none 리프 클러스터 사용 시 아이덴티티를 발급할 특정 클러스터 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]allow-reissue false 이 명령으로 출력된 자격 증명의 재발급을 허용합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure kubernetes#

Kubernetes 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure kubernetes --destination=DESTINATION --kubernetes-cluster=KUBERNETES-CLUSTER [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--kubernetes-cluster none 자격 증명을 가져올 Teleport의 Kubernetes 클러스터 이름
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure kubernetes/v2#

Kubernetes V2 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure kubernetes/v2 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none k1=v1,k2=v2 형식으로 일치시킬 Kubernetes 레이블 세트. 반복 가능합니다.
--name-selector none 포함할 명시적 Kubernetes 클러스터 이름. 반복 가능합니다.
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure legacy#

설정 파일 또는 레거시 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure legacy [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--data-dir none 내부 봇 데이터를 저장할 디렉터리. 이 디렉터리에 대한 접근을 제한해야 합니다.
--destination-dir none 단기 머신 인증서를 쓸 디렉터리.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure ssh-multiplexer#

SSH 멀티플렉서 서비스로 tbot을 설정합니다.

사용법:

$ tbot configure ssh-multiplexer --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]enable-resumption false 설정 시 SSH 세션 재개를 비활성화합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-command none SSH ProxyCommand로 실행할 명령어 (예: fdpass-teleport). 기본값은 현재 tbot 바이너리입니다. 추가 인수를 추가하려면 반복할 수 있습니다.
--proxy-server none Teleport Proxy Server 주소.
--proxy-templates-path none 프록시 템플릿 설정 파일 경로. 선택 사항입니다.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-api#

워크로드 아이덴티티 API 리스너로 tbot을 설정합니다. SPIFFE Workload API 및 Envoy SDS와 호환됩니다.

사용법:

$ tbot configure workload-identity-api --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--listen none 워크로드 아이덴티티 API가 수신 대기할 주소. 'unix://' 또는 'tcp://'로 접두사를 붙여야 합니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-aws-roles-anywhere#

AWS Roles Anywhere를 통해 생성된 AWS 자격 증명을 포함하는 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-aws-roles-anywhere --destination=DESTINATION --role-arn=ROLE-ARN --profile-arn=PROFILE-ARN --trust-anchor-arn=TRUST-ANCHOR-ARN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--profile-arn none 사용할 Roles Anywhere 프로필의 ARN.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--region none 사용할 AWS 리전. 미설정 시 AWS 설정 또는 AWS_REGION 환경 변수에서 값을 사용합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--role-arn none 위임할 역할의 ARN.
--session-duration none 결과 AWS 세션 및 자격 증명의 지속 시간. 최대 12시간까지 가능합니다. 미설정 시 기본값은 6시간입니다.
--session-renewal-interval none 세션을 갱신할 빈도. 세션 지속 시간보다 작아야 합니다. 미설정 시 기본값은 1시간입니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--trust-anchor-arn none 사용할 Roles Anywhere 트러스트 앵커의 ARN.

tbot configure workload-identity-jwt#

SPIFFE 호환 JWT SVID 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-jwt --destination=DESTINATION --audience=AUDIENCE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--audience none JWT에 포함할 대상(audience)을 지정합니다. 하나 이상의 대상을 지정해야 합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-x509#

SPIFFE 호환 SVID 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-x509 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]include-federated-trust-bundles false 설정 시 페더레이션된 트러스트 번들을 출력에 포함합니다
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot copy-binaries#

이 tbot 바이너리를 주어진 목적지에 복사합니다.

사용법:

$ tbot copy-binaries [<flags>] <destination-dir>

플래그:

플래그 기본값 설명
--[no-]include-fdpass false 설정 시 fdpass-teleport도 복사합니다. tbot과 동일한 경로에 있어야 합니다.

인수:

인수 기본값 설명
destination-dir none (required) tbot 바이너리 복사본을 쓸 목적지 경로

tbot db#

tsh를 통해 데이터베이스 명령을 실행합니다.

사용법:

$ tbot db [<flags>] [<args>...]

플래그:

플래그 기본값 설명
--cluster none 클러스터 이름. 미설정 시 인증서에서 추출합니다.
--destination-dir none tsh 인증에 사용할 목적지 디렉터리
--proxy-server none 사용할 Teleport 프록시 서버 (host:port 형식).

인수:

인수 기본값 설명
args none (optional) tsh db ...에 전달할 인수; 플래그가 올바르게 전달되도록 -- 접두사를 붙이세요.

tbot help#

도움말을 표시합니다.

사용법:

$ tbot help [<command>...]

인수:

인수 기본값 설명
command none (optional) 명령어에 대한 도움말을 표시합니다.

tbot init#

별도의 봇 사용자로부터 쓰기를 위한 인증서 목적지 디렉터리를 초기화합니다.

사용법:

$ tbot init [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--bot-user none POSIX ACL을 활성화하고 "--destination-dir"에 단기 인증서를 읽고 쓸 수 있는 Linux 사용자를 정의합니다.
--destination-dir none 단기 머신 인증서를 쓸 디렉터리.
--init-dir none 설정 파일 사용 시 여러 목적지가 설정된 경우 설정할 목적지 디렉터리를 제어합니다.
--[no-]clean false 설정 시 목적지에서 예상치 못한 파일과 디렉터리를 제거합니다.
--owner none "--destination-dir"의 Linux "user:group" 소유자를 정의합니다. 미지정 시 tbot을 실행하는 Linux 사용자로 기본 설정됩니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-user none POSIX ACL을 활성화하고 "--destination-dir"에서 단기 인증서를 읽을 Linux 사용자를 정의합니다.

tbot install systemd#

지정된 tbot 설정 파일에 대한 systemd 유닛 파일을 생성하고 설치합니다.

사용법:

$ tbot install systemd [<flags>]

플래그:

플래그 기본값 설명
--group teleport 서비스가 실행될 그룹. 기본값은 'teleport'입니다.
--name tbot systemd 유닛 이름. 기본값은 'tbot'입니다.
--[no-]anonymous-telemetry false 익명 텔레메트리를 활성화합니다.
--[no-]force false 기존 systemd 유닛 파일이 있는 경우 덮어씁니다.
--[no-]write false systemd 유닛 파일을 씁니다. 지정하지 않으면 생성된 내용을 stdout에 출력하는 드라이런 모드로 실행됩니다.
--systemd-directory /etc/systemd/system systemd 유닛 파일을 쓸 디렉터리 경로. 기본값은 '/etc/systemd/system'입니다.
--user teleport 서비스가 실행될 사용자. 기본값은 'teleport'입니다.

tbot migrate#

설정 파일을 이전 버전에서 최신 버전으로 마이그레이션합니다. 기본적으로 stdout으로 출력합니다.

사용법:

$ tbot migrate [<flags>]

플래그:

플래그 기본값 설명
-o, --output none stdout에 쓰지 않고 생성된 설정 파일을 쓸 경로.

tbot proxy#

tsh를 통해 로컬 TLS 프록시를 시작하여 단일 포트 모드로 Teleport에 연결합니다.

사용법:

$ tbot proxy [<flags>] [<args>...]

환경 변수:

변수 기본값 설명
TELEPORT_PROXY none 사용할 Teleport 프록시 서버 (host:port 형식).

플래그:

플래그 기본값 설명
--cluster none 클러스터 이름. 미설정 시 인증서에서 추출합니다.
--destination-dir none tsh 인증에 사용할 목적지 디렉터리
--proxy-server none 사용할 Teleport 프록시 서버 (host:port 형식).

인수:

인수 기본값 설명
args none (optional) tsh proxy ...에 전달할 인수; 플래그가 올바르게 전달되도록 -- 접두사를 붙이세요.

tbot spiffe-inspect#

SPIFFE Workload API 엔드포인트가 올바르게 작동하는지 검사합니다.

사용법:

$ tbot spiffe-inspect --path=PATH

플래그:

플래그 기본값 설명
--path none 테스트할 SPIFFE Workload API 엔드포인트 경로.

tbot start application#

애플리케이션 출력으로 tbot을 시작합니다.

사용법:

$ tbot start application --destination=DESTINATION --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--[no-]specific-tls-extensions false 설정 시 해당 파일 확장자가 필요한 앱을 위해 추가적인 tls.crt, tls.key, tls.cas를 포함합니다
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start application-proxy#

애플리케이션 프록시로 tbot을 시작합니다.

사용법:

$ tbot start application-proxy --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start application-tunnel#

애플리케이션 터널로 tbot을 시작합니다.

사용법:

$ tbot start application-tunnel --listen=LISTEN --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start database#

데이터베이스 출력으로 tbot을 시작합니다.

사용법:

$ tbot start database --destination=DESTINATION --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--format `` 필요한 경우 데이터베이스 출력 형식
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot start database-tunnel#

데이터베이스 터널 리스너로 tbot을 시작합니다.

사용법:

$ tbot start database-tunnel --listen=LISTEN --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 수신 대기할 소켓 URI (예: tcp://0.0.0.0:3306)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot start identity#

SSH 및 Teleport API 액세스를 위한 아이덴티티 출력으로 tbot을 시작합니다.

사용법:

$ tbot start identity --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--cluster none 리프 클러스터 사용 시 아이덴티티를 발급할 특정 클러스터 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]allow-reissue false 이 명령으로 출력된 자격 증명의 재발급을 허용합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start kubernetes#

Kubernetes 출력으로 tbot을 시작합니다.

사용법:

$ tbot start kubernetes --destination=DESTINATION --kubernetes-cluster=KUBERNETES-CLUSTER [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--kubernetes-cluster none 자격 증명을 가져올 Teleport의 Kubernetes 클러스터 이름
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start kubernetes/v2#

Kubernetes V2 출력으로 tbot을 시작합니다.

사용법:

$ tbot start kubernetes/v2 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none k1=v1,k2=v2 형식으로 일치시킬 Kubernetes 레이블 세트. 반복 가능합니다.
--name-selector none 포함할 명시적 Kubernetes 클러스터 이름. 반복 가능합니다.
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start legacy#

Starts tbot with either a config file or a legacy output.

Usage:

$ tbot start legacy [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--data-dir none Directory to store internal bot data. Access to this directory should be limited.
--destination-dir none Directory to write short-lived machine certificates.
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start ssh-multiplexer#

Starts tbot with an SSH Multiplexer service.

Usage:

$ tbot start ssh-multiplexer --destination=DESTINATION [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--[no-]enable-resumption false If set, disables SSH session resumption.
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-command none The command to run as the SSH ProxyCommand, such as fdpass-teleport. Defaults to this tbot binary. Repeatable to add additional args.
--proxy-server none Address of the Teleport Proxy Server.
--proxy-templates-path none A path to a proxy template config file. Optional.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-api#

Starts tbot with a workload identity API listener. Compatible with the SPIFFE Workload API and Envoy SDS.

Usage:

$ tbot start workload-identity-api --listen=LISTEN [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--listen none The address on which the workload identity API should listen. This should either be prefixed with 'unix://' or 'tcp://'.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-aws-roles-anywhere#

Starts tbot with an output containing AWS credentials generated via AWS Roles Anywhere.

Usage:

$ tbot start workload-identity-aws-roles-anywhere --destination=DESTINATION --role-arn=ROLE-ARN --profile-arn=PROFILE-ARN --trust-anchor-arn=TRUST-ANCHOR-ARN [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--profile-arn none The ARN of the Roles Anywhere profile to use.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--region none The AWS region to use. If unset, value will be used from the AWS config or the AWS_REGION environment variable.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--role-arn none The ARN of the role to assume.
--session-duration none The duration of the resulting AWS session and credentials. This may be up to 12 hours. When unset, this defaults to 6 hours.
--session-renewal-interval none How often the session should be renewed. This should be less than the session duration. When unset, this defaults to 1 hour.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
--trust-anchor-arn none The ARN of the Roles Anywhere trust anchor to use.

tbot start workload-identity-jwt#

Starts tbot with a SPIFFE-compatible JWT SVID output.

Usage:

$ tbot start workload-identity-jwt --destination=DESTINATION --audience=AUDIENCE [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--audience none Specify the audiences to include in the JWT. At least one audience must be specified.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-x509#

Starts tbot with a SPIFFE-compatible SVID output.

Usage:

$ tbot start workload-identity-x509 --destination=DESTINATION [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]include-federated-trust-bundles false If set, include federated trust bundles in the output
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot tpm identify#

Output identifying information related to the TPM detected on the system.

Usage:

$ tbot tpm identify

tbot version#

Print the version of your tbot binary.

Usage:

$ tbot version

tbot wait#

Waits for a running tbot to become ready.

Usage:

$ tbot wait --diag-addr=DIAG-ADDR [<flags>]

Flags:

Flag Default Description
--diag-addr none The configured --diag-addr of a running bot, in host:port form.
--service none An optional name. If set, waits for only the named service to become healthy. If unset, waits for all services.
--timeout none An optional timeout. If set, returns an error if all specified services have reported healthy by the timeout.

tbot 참조

원문 보기
요약

이 가이드는 tbot의 명령어, 인수 및 플래그에 대한 종합적인 목록을 제공합니다. tbot은 머신 및 워크로드 아이덴티티와 함께 사용되는 CLI 도구로, 서비스 계정(예: CI/CD 서버)에 단기 인증서를 프로그래밍 방식으로 발급하고 갱신합니다.

이 가이드는 tbot의 명령어, 인수 및 플래그에 대한 종합적인 목록을 제공합니다.

tbot머신 및 워크로드 아이덴티티와 함께 사용되는 CLI 도구로, 서비스 계정(예: CI/CD 서버)에 단기 인증서를 프로그래밍 방식으로 발급하고 갱신합니다.

$ tbot [<flags>] <command> [<args> ...]

글로벌 플래그:

플래그 기본값 설명
-c, --config none 구성 파일 경로.
-d, --[no-]debug false stdout으로 상세 로깅.
--log-format text 출력 로그의 형식을 제어합니다. json 또는 text 가능. 기본값은 text.
--[no-]fips false tbot을 FIPS 준수 모드로 실행합니다. FIPS 바이너리가 사용 중이어야 합니다.
--[no-]insecure false 첫 연결 시 검증 없이 Auth Server 또는 Proxy의 인증서를 신뢰하도록 bot을 구성합니다. 프로덕션 환경에서는 사용하지 마세요.

글로벌 환경 변수:

변수 기본값 설명
TBOT_CONFIG_PATH none 구성 파일 경로.
TBOT_DEBUG false stdout으로 상세 로깅.

tbot configure application#

애플리케이션 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure application --destination=DESTINATION --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--[no-]specific-tls-extensions false 설정 시 해당 파일 확장자가 필요한 앱을 위해 추가적인 tls.crt, tls.key, tls.cas를 포함합니다
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure application-proxy#

애플리케이션 프록시로 tbot을 설정합니다.

사용법:

$ tbot configure application-proxy --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure application-tunnel#

애플리케이션 터널로 tbot을 설정합니다.

사용법:

$ tbot configure application-tunnel --listen=LISTEN --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure database#

데이터베이스 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure database --destination=DESTINATION --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--format `` 필요한 경우 데이터베이스 출력 형식
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot configure database-tunnel#

데이터베이스 터널 리스너로 tbot을 설정합니다.

사용법:

$ tbot configure database-tunnel --listen=LISTEN --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 수신 대기할 소켓 URI (예: tcp://0.0.0.0:3306)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot configure identity#

SSH 및 Teleport API 액세스를 위한 아이덴티티 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure identity --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--cluster none 리프 클러스터 사용 시 아이덴티티를 발급할 특정 클러스터 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]allow-reissue false 이 명령으로 출력된 자격 증명의 재발급을 허용합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure kubernetes#

Kubernetes 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure kubernetes --destination=DESTINATION --kubernetes-cluster=KUBERNETES-CLUSTER [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--kubernetes-cluster none 자격 증명을 가져올 Teleport의 Kubernetes 클러스터 이름
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure kubernetes/v2#

Kubernetes V2 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure kubernetes/v2 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none k1=v1,k2=v2 형식으로 일치시킬 Kubernetes 레이블 세트. 반복 가능합니다.
--name-selector none 포함할 명시적 Kubernetes 클러스터 이름. 반복 가능합니다.
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure legacy#

설정 파일 또는 레거시 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure legacy [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--data-dir none 내부 봇 데이터를 저장할 디렉터리. 이 디렉터리에 대한 접근을 제한해야 합니다.
--destination-dir none 단기 머신 인증서를 쓸 디렉터리.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure ssh-multiplexer#

SSH 멀티플렉서 서비스로 tbot을 설정합니다.

사용법:

$ tbot configure ssh-multiplexer --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]enable-resumption false 설정 시 SSH 세션 재개를 비활성화합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-command none SSH ProxyCommand로 실행할 명령어 (예: fdpass-teleport). 기본값은 현재 tbot 바이너리입니다. 추가 인수를 추가하려면 반복할 수 있습니다.
--proxy-server none Teleport Proxy Server 주소.
--proxy-templates-path none 프록시 템플릿 설정 파일 경로. 선택 사항입니다.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-api#

워크로드 아이덴티티 API 리스너로 tbot을 설정합니다. SPIFFE Workload API 및 Envoy SDS와 호환됩니다.

사용법:

$ tbot configure workload-identity-api --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--listen none 워크로드 아이덴티티 API가 수신 대기할 주소. 'unix://' 또는 'tcp://'로 접두사를 붙여야 합니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-aws-roles-anywhere#

AWS Roles Anywhere를 통해 생성된 AWS 자격 증명을 포함하는 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-aws-roles-anywhere --destination=DESTINATION --role-arn=ROLE-ARN --profile-arn=PROFILE-ARN --trust-anchor-arn=TRUST-ANCHOR-ARN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--profile-arn none 사용할 Roles Anywhere 프로필의 ARN.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--region none 사용할 AWS 리전. 미설정 시 AWS 설정 또는 AWS_REGION 환경 변수에서 값을 사용합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--role-arn none 위임할 역할의 ARN.
--session-duration none 결과 AWS 세션 및 자격 증명의 지속 시간. 최대 12시간까지 가능합니다. 미설정 시 기본값은 6시간입니다.
--session-renewal-interval none 세션을 갱신할 빈도. 세션 지속 시간보다 작아야 합니다. 미설정 시 기본값은 1시간입니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--trust-anchor-arn none 사용할 Roles Anywhere 트러스트 앵커의 ARN.

tbot configure workload-identity-jwt#

SPIFFE 호환 JWT SVID 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-jwt --destination=DESTINATION --audience=AUDIENCE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--audience none JWT에 포함할 대상(audience)을 지정합니다. 하나 이상의 대상을 지정해야 합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot configure workload-identity-x509#

SPIFFE 호환 SVID 출력으로 tbot을 설정합니다.

사용법:

$ tbot configure workload-identity-x509 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none 발급할 워크로드 아이덴티티의 레이블 기반 선택자. ','를 사용하여 여러 레이블을 제공할 수 있습니다.
--name-selector none 발급할 워크로드 아이덴티티 이름
--[no-]include-federated-trust-bundles false 설정 시 페더레이션된 트러스트 번들을 출력에 포함합니다
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot copy-binaries#

이 tbot 바이너리를 주어진 목적지에 복사합니다.

사용법:

$ tbot copy-binaries [<flags>] <destination-dir>

플래그:

플래그 기본값 설명
--[no-]include-fdpass false 설정 시 fdpass-teleport도 복사합니다. tbot과 동일한 경로에 있어야 합니다.

인수:

인수 기본값 설명
destination-dir none (required) tbot 바이너리 복사본을 쓸 목적지 경로

tbot db#

tsh를 통해 데이터베이스 명령을 실행합니다.

사용법:

$ tbot db [<flags>] [<args>...]

플래그:

플래그 기본값 설명
--cluster none 클러스터 이름. 미설정 시 인증서에서 추출합니다.
--destination-dir none tsh 인증에 사용할 목적지 디렉터리
--proxy-server none 사용할 Teleport 프록시 서버 (host:port 형식).

인수:

인수 기본값 설명
args none (optional) tsh db ...에 전달할 인수; 플래그가 올바르게 전달되도록 -- 접두사를 붙이세요.

tbot help#

도움말을 표시합니다.

사용법:

$ tbot help [<command>...]

인수:

인수 기본값 설명
command none (optional) 명령어에 대한 도움말을 표시합니다.

tbot init#

별도의 봇 사용자로부터 쓰기를 위한 인증서 목적지 디렉터리를 초기화합니다.

사용법:

$ tbot init [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--bot-user none POSIX ACL을 활성화하고 "--destination-dir"에 단기 인증서를 읽고 쓸 수 있는 Linux 사용자를 정의합니다.
--destination-dir none 단기 머신 인증서를 쓸 디렉터리.
--init-dir none 설정 파일 사용 시 여러 목적지가 설정된 경우 설정할 목적지 디렉터리를 제어합니다.
--[no-]clean false 설정 시 목적지에서 예상치 못한 파일과 디렉터리를 제거합니다.
--owner none "--destination-dir"의 Linux "user:group" 소유자를 정의합니다. 미지정 시 tbot을 실행하는 Linux 사용자로 기본 설정됩니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-user none POSIX ACL을 활성화하고 "--destination-dir"에서 단기 인증서를 읽을 Linux 사용자를 정의합니다.

tbot install systemd#

지정된 tbot 설정 파일에 대한 systemd 유닛 파일을 생성하고 설치합니다.

사용법:

$ tbot install systemd [<flags>]

플래그:

플래그 기본값 설명
--group teleport 서비스가 실행될 그룹. 기본값은 'teleport'입니다.
--name tbot systemd 유닛 이름. 기본값은 'tbot'입니다.
--[no-]anonymous-telemetry false 익명 텔레메트리를 활성화합니다.
--[no-]force false 기존 systemd 유닛 파일이 있는 경우 덮어씁니다.
--[no-]write false systemd 유닛 파일을 씁니다. 지정하지 않으면 생성된 내용을 stdout에 출력하는 드라이런 모드로 실행됩니다.
--systemd-directory /etc/systemd/system systemd 유닛 파일을 쓸 디렉터리 경로. 기본값은 '/etc/systemd/system'입니다.
--user teleport 서비스가 실행될 사용자. 기본값은 'teleport'입니다.

tbot migrate#

설정 파일을 이전 버전에서 최신 버전으로 마이그레이션합니다. 기본적으로 stdout으로 출력합니다.

사용법:

$ tbot migrate [<flags>]

플래그:

플래그 기본값 설명
-o, --output none stdout에 쓰지 않고 생성된 설정 파일을 쓸 경로.

tbot proxy#

tsh를 통해 로컬 TLS 프록시를 시작하여 단일 포트 모드로 Teleport에 연결합니다.

사용법:

$ tbot proxy [<flags>] [<args>...]

환경 변수:

변수 기본값 설명
TELEPORT_PROXY none 사용할 Teleport 프록시 서버 (host:port 형식).

플래그:

플래그 기본값 설명
--cluster none 클러스터 이름. 미설정 시 인증서에서 추출합니다.
--destination-dir none tsh 인증에 사용할 목적지 디렉터리
--proxy-server none 사용할 Teleport 프록시 서버 (host:port 형식).

인수:

인수 기본값 설명
args none (optional) tsh proxy ...에 전달할 인수; 플래그가 올바르게 전달되도록 -- 접두사를 붙이세요.

tbot spiffe-inspect#

SPIFFE Workload API 엔드포인트가 올바르게 작동하는지 검사합니다.

사용법:

$ tbot spiffe-inspect --path=PATH

플래그:

플래그 기본값 설명
--path none 테스트할 SPIFFE Workload API 엔드포인트 경로.

tbot start application#

애플리케이션 출력으로 tbot을 시작합니다.

사용법:

$ tbot start application --destination=DESTINATION --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--[no-]specific-tls-extensions false 설정 시 해당 파일 확장자가 필요한 앱을 위해 추가적인 tls.crt, tls.key, tls.cas를 포함합니다
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start application-proxy#

애플리케이션 프록시로 tbot을 시작합니다.

사용법:

$ tbot start application-proxy --listen=LISTEN [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start application-tunnel#

애플리케이션 터널로 tbot을 시작합니다.

사용법:

$ tbot start application-tunnel --listen=LISTEN --app=APP [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--app none Teleport에서 앱 이름
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 소켓 URI (예: tcp://0.0.0.0:8080)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start database#

데이터베이스 출력으로 tbot을 시작합니다.

사용법:

$ tbot start database --destination=DESTINATION --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--format `` 필요한 경우 데이터베이스 출력 형식
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot start database-tunnel#

데이터베이스 터널 리스너로 tbot을 시작합니다.

사용법:

$ tbot start database-tunnel --listen=LISTEN --service=SERVICE --username=USERNAME --database=DATABASE [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--database none 요청한 데이터베이스 서비스에서 사용 가능한 데이터베이스 이름
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--listen none 수신 대기할 소켓 URI (예: tcp://0.0.0.0:3306)
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--service none 데이터베이스 서비스 이름
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
--username none 데이터베이스 사용자 이름

tbot start identity#

SSH 및 Teleport API 액세스를 위한 아이덴티티 출력으로 tbot을 시작합니다.

사용법:

$ tbot start identity --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--cluster none 리프 클러스터 사용 시 아이덴티티를 발급할 특정 클러스터 이름
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--[no-]allow-reissue false 이 명령으로 출력된 자격 증명의 재발급을 허용합니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start kubernetes#

Kubernetes 출력으로 tbot을 시작합니다.

사용법:

$ tbot start kubernetes --destination=DESTINATION --kubernetes-cluster=KUBERNETES-CLUSTER [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--kubernetes-cluster none 자격 증명을 가져올 Teleport의 Kubernetes 클러스터 이름
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start kubernetes/v2#

Kubernetes V2 출력으로 tbot을 시작합니다.

사용법:

$ tbot start kubernetes/v2 --destination=DESTINATION [<flags>]

환경 변수:

변수 기본값 설명
TELEPORT_AUTH_SERVER none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
TELEPORT_BOT_TOKEN none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.
TELEPORT_PROXY none Teleport Proxy Server 주소.

플래그:

플래그 기본값 설명
-a, --auth-server none Teleport Auth Server 주소. 가능하면 --proxy-server 사용을 권장합니다.
--ca-pin none Teleport Auth Server 검증을 위한 CA 핀; 최초 연결 시 사용됩니다.
--certificate-ttl none 단기 머신 인증서의 TTL.
--destination none 목적지 URI (예: file:///foo/bar)
--diag-addr none 설정 시 bot이 디버그 모드인 경우 지정된 주소에서 진단 서비스가 수신 대기합니다.
--join-method none 클러스터에 조인할 방법. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none 조인 및 인증 매개변수가 포함된 선택적 URI. 대신 proxy, join method, token 등의 개별 플래그를 사용할 수 있습니다.
--label-selector none k1=v1,k2=v2 형식으로 일치시킬 Kubernetes 레이블 세트. 반복 가능합니다.
--name-selector none 포함할 명시적 Kubernetes 클러스터 이름. 반복 가능합니다.
--[no-]disable-exec-plugin false 설정 시 exec 플러그인을 비활성화합니다. 이를 통해 tbot 바이너리 없이 자격 증명을 사용할 수 있습니다.
--[no-]oneshot false 설정 시 첫 번째 갱신 후 종료합니다.
--pid-file none PID 파일의 전체 경로. 기본적으로 PID 파일이 생성되지 않습니다.
--proxy-server none Teleport Proxy Server 주소.
--reader-group none ACL로 이 목적지를 읽을 수 있어야 하는 추가 그룹 이름 또는 GID. Linux의 파일 목적지에만 유효합니다.
--reader-user none ACL로 이 목적지를 읽을 수 있어야 하는 추가 사용자 이름 또는 UID. Linux의 파일 목적지에만 유효합니다.
--registration-secret none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿을 지정합니다.
--registration-secret-path none bound keypair 조인 시 최초 조인에 사용할 등록 시크릿이 포함된 파일을 지정합니다.
--renewal-interval none 단기 인증서 갱신 간격; 인증서 TTL보다 작아야 합니다.
--static-key-path none bound keypair 조인 시 정적 키 경로를 지정합니다.
--storage none tbot 내부 스토리지의 목적지 URI (예: file:///foo/bar)
--token none 새 봇 온보딩 시도 시 봇 조인 토큰 또는 토큰 값이 담긴 파일 경로; 최초 연결 시 사용됩니다.

tbot start legacy#

Starts tbot with either a config file or a legacy output.

Usage:

$ tbot start legacy [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--data-dir none Directory to store internal bot data. Access to this directory should be limited.
--destination-dir none Directory to write short-lived machine certificates.
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start ssh-multiplexer#

Starts tbot with an SSH Multiplexer service.

Usage:

$ tbot start ssh-multiplexer --destination=DESTINATION [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--[no-]enable-resumption false If set, disables SSH session resumption.
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-command none The command to run as the SSH ProxyCommand, such as fdpass-teleport. Defaults to this tbot binary. Repeatable to add additional args.
--proxy-server none Address of the Teleport Proxy Server.
--proxy-templates-path none A path to a proxy template config file. Optional.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-api#

Starts tbot with a workload identity API listener. Compatible with the SPIFFE Workload API and Envoy SDS.

Usage:

$ tbot start workload-identity-api --listen=LISTEN [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--listen none The address on which the workload identity API should listen. This should either be prefixed with 'unix://' or 'tcp://'.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-aws-roles-anywhere#

Starts tbot with an output containing AWS credentials generated via AWS Roles Anywhere.

Usage:

$ tbot start workload-identity-aws-roles-anywhere --destination=DESTINATION --role-arn=ROLE-ARN --profile-arn=PROFILE-ARN --trust-anchor-arn=TRUST-ANCHOR-ARN [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--profile-arn none The ARN of the Roles Anywhere profile to use.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--region none The AWS region to use. If unset, value will be used from the AWS config or the AWS_REGION environment variable.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--role-arn none The ARN of the role to assume.
--session-duration none The duration of the resulting AWS session and credentials. This may be up to 12 hours. When unset, this defaults to 6 hours.
--session-renewal-interval none How often the session should be renewed. This should be less than the session duration. When unset, this defaults to 1 hour.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
--trust-anchor-arn none The ARN of the Roles Anywhere trust anchor to use.

tbot start workload-identity-jwt#

Starts tbot with a SPIFFE-compatible JWT SVID output.

Usage:

$ tbot start workload-identity-jwt --destination=DESTINATION --audience=AUDIENCE [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--audience none Specify the audiences to include in the JWT. At least one audience must be specified.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot start workload-identity-x509#

Starts tbot with a SPIFFE-compatible SVID output.

Usage:

$ tbot start workload-identity-x509 --destination=DESTINATION [<flags>]

Environment variables:

Variable Default Description
TELEPORT_AUTH_SERVER none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
TELEPORT_BOT_TOKEN none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.
TELEPORT_PROXY none Address of the Teleport Proxy Server.

Flags:

Flag Default Description
-a, --auth-server none Address of the Teleport Auth Server. Prefer using --proxy-server where possible.
--ca-pin none CA pin to validate the Teleport Auth Server; used on first connect.
--certificate-ttl none TTL of short-lived machine certificates.
--destination none A destination URI, such as file:///foo/bar
--diag-addr none If set and the bot is in debug mode, a diagnostics service will listen on specified address.
--join-method none Method to use to join the cluster. (azure, azure_devops, bitbucket, circleci, gcp, github, gitlab, iam, kubernetes, spacelift, token, tpm, terraform_cloud, oracle, bound_keypair, env0)
--join-uri none An optional URI with joining and authentication parameters. Individual flags for proxy, join method, token, etc may be used instead.
--label-selector none A label-based selector for which workload identities to issue. Multiple labels can be provided using ','.
--name-selector none The name of the workload identity to issue
--[no-]include-federated-trust-bundles false If set, include federated trust bundles in the output
--[no-]oneshot false If set, quit after the first renewal.
--pid-file none Full path to the PID file. By default no PID file will be created.
--proxy-server none Address of the Teleport Proxy Server.
--reader-group none An additional group name or GID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--reader-user none An additional user name or UID that should be allowed by ACLs to read this destination. Only valid for file destinations on Linux.
--registration-secret none For bound keypair joining, specifies a registration secret for use at first join.
--registration-secret-path none For bound keypair joining, specifies a file containing a registration secret for use at first join.
--renewal-interval none Interval at which short-lived certificates are renewed; must be less than the certificate TTL.
--static-key-path none For bound keypair joining, specifies a path to a static key.
--storage none A destination URI for tbot's internal storage, e.g. file:///foo/bar
--token none A bot join token or path to file with token value, if attempting to onboard a new bot; used on first connect.

tbot tpm identify#

Output identifying information related to the TPM detected on the system.

Usage:

$ tbot tpm identify

tbot version#

Print the version of your tbot binary.

Usage:

$ tbot version

tbot wait#

Waits for a running tbot to become ready.

Usage:

$ tbot wait --diag-addr=DIAG-ADDR [<flags>]

Flags:

Flag Default Description
--diag-addr none The configured --diag-addr of a running bot, in host:port form.
--service none An optional name. If set, waits for only the named service to become healthy. If unset, waits for all services.
--timeout none An optional timeout. If set, returns an error if all specified services have reported healthy by the timeout.