tctl 참조
이 가이드는 tctl의 명령어, 인수, 플래그에 대한 종합 목록을 제공합니다. tctl은 클러스터 관리자가 노드, 사용자, 토큰, 인증서, 디바이스를 포함한 클러스터의 모든 리소스를 관리할 수 있는 CLI 도구입니다.
이 가이드는 tctl의 명령어, 인수, 플래그에 대한 종합 목록을 제공합니다.
tctl은 클러스터 관리자가 노드, 사용자, 토큰, 인증서, 디바이스를 포함한 클러스터의 모든 리소스를 관리할 수 있는 CLI 도구입니다.
tctl은 새로운 사용자 역할 생성 또는 신뢰할 수 있는 클러스터 연결과 같이 클러스터의 동적 구성을 수정하는 데에도 사용할 수 있습니다.
tctl에 대한 개념적 개요는 tctl 시작하기를 참조하십시오.
$ tctl [<flags>] <command> [<args> ...]
전역 플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--auth-server |
없음 | 로컬 인증 [127.0.0.1:3025] 대신 특정 auth/proxy 주소에 연결 시도 |
-c, --config |
없음 | Auth Service 인스턴스의 구성 파일 경로 [/etc/teleport.yaml]. TELEPORT_CONFIG_FILE 환경 변수로도 설정 가능. auth_service가 비활성화된 경우 무시됨. |
-d, --[no-]debug |
false |
stderr에 상세 로깅 활성화 |
-i, --identity |
없음 | ID 파일 경로. auth에 원격 연결하려면 제공해야 함. ID 파일은 'tctl auth sign'으로 내보낼 수 있음 |
--[no-]insecure |
false |
--auth-server에서 proxy 주소를 지정할 때, TLS 인증서를 검증하지 않음. 위험: 전송하는 데이터가 공격자에 의해 가로채이거나 수정될 수 있음. |
전역 환경 변수:
| 변수 | 기본값 | 설명 |
|---|---|---|
TELEPORT_AUTH_SERVER |
없음 | 로컬 인증 [127.0.0.1:3025] 대신 특정 auth/proxy 주소에 연결 시도 |
TELEPORT_IDENTITY_FILE |
없음 | ID 파일 경로. auth에 원격 연결하려면 제공해야 함. ID 파일은 'tctl auth sign'으로 내보낼 수 있음 |
tctl acl get#
액세스 목록에 대한 상세 정보를 가져옵니다.
사용법:
$ tctl acl get [<flags>] <access-list-name>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식, 'yaml', 'json', 또는 'text' |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| access-list-name | 없음 (필수) | 액세스 목록 이름. |
tctl acl ls#
클러스터 액세스 목록을 나열합니다.
사용법:
$ tctl acl ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식, 'yaml', 'json', 또는 'text' |
tctl acl users add#
액세스 목록에 사용자를 추가합니다.
사용법:
$ tctl acl users add [<flags>] <access-list-name> <user> [<expires>] [<reason>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--kind |
user |
액세스 목록 멤버 종류, 'user' 또는 'list' |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| access-list-name | 없음 (필수) | 액세스 목록 이름. |
| expires | 없음 (선택) | 사용자의 액세스가 만료되는 시점 (RFC3339 형식이어야 함). 기본값은 액세스 목록의 만료 시간. |
| reason | 없음 (선택) | 사용자가 액세스 목록에 추가된 이유. 기본값은 빈 값. |
| user | 없음 (필수) | 액세스 목록에 추가할 사용자. |
tctl acl users ls#
액세스 목록의 멤버인 사용자를 나열합니다.
사용법:
$ tctl acl users ls [<flags>] <access-list-name>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식 'json', 또는 'text' |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| access-list-name | 없음 (필수) | 액세스 목록 이름. |
tctl acl users rm#
액세스 목록에서 사용자를 제거합니다.
사용법:
$ tctl acl users rm <access-list-name> <user>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| access-list-name | 없음 (필수) | 액세스 목록 이름. |
| user | 없음 (필수) | 액세스 목록에서 제거할 사용자. |
tctl alerts ack#
클러스터 알림을 확인합니다.
사용법:
$ tctl alerts ack [<flags>] <id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--[no-]clear |
false |
클러스터 알림 확인을 해제합니다. |
--reason |
없음 | 클러스터 알림을 확인하는 이유. |
--ttl |
없음 | 클러스터 알림을 확인하는 기간. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| id | 없음 (필수) | 클러스터 알림 ID. |
tctl alerts ack ls#
확인된 클러스터 알림을 나열합니다.
사용법:
$ tctl alerts ack ls
tctl alerts create#
클러스터 알림을 생성합니다.
사용법:
$ tctl alerts create [<flags>] <message>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--labels |
없음 | 알림에 첨부할 레이블 목록. 예: key1=value1,key2=value2. |
--severity |
low |
알림의 심각도 (low, medium, 또는 high). |
--ttl |
없음 | 알림이 만료되는 기간 (기본값 24h). |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| message | 없음 (필수) | 알림 본문 메시지. |
tctl alerts delete#
클러스터 알림을 삭제합니다.
사용법:
$ tctl alerts delete <id>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| id | 없음 (필수) | 클러스터 알림 ID. |
tctl alerts list#
클러스터 알림을 나열합니다.
사용법:
$ tctl alerts list [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--labels |
없음 | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
-v, --[no-]verbose |
false |
확인된 알림을 포함한 상세 알림 정보 표시. |
tctl apps ls#
클러스터에 등록된 모든 애플리케이션을 나열합니다.
사용법:
$ tctl apps ls [<flags>] [<labels>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--query |
없음 | 단일 따옴표로 묶인 술어 언어로 쿼리. ==, !=, &&, || 지원 (예: --query='labels["key1"] == "value1" && labels["key2"] != "value2"') |
--search |
없음 | 쉼표로 구분된 검색 키워드 또는 따옴표로 묶인 구의 목록 (예: --search=foo,bar,"some phrase") |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| labels | 없음 (선택) | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
tctl audit query create#
감사 쿼리를 생성합니다.
사용법:
$ tctl audit query create [<flags>] [<query>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--name |
없음 | 감사 쿼리 이름 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| query | 없음 (선택) | SQL 쿼리 |
tctl audit query exec#
감사 쿼리를 실행합니다.
사용법:
$ tctl audit query exec [<query>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| query | 없음 (선택) | SQL 쿼리 |
tctl audit query get#
감사 쿼리를 가져옵니다.
사용법:
$ tctl audit query get <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 감사 쿼리의 이름 |
tctl audit query ls#
감사 쿼리를 나열합니다.
사용법:
$ tctl audit query ls
tctl audit query rm#
감사 쿼리를 제거합니다.
사용법:
$ tctl audit query rm <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 감사 쿼리의 이름 |
tctl audit report get#
보안 보고서를 가져옵니다.
사용법:
$ tctl audit report get <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 보안 이름 |
tctl audit report ls#
보안 보고서를 나열합니다.
사용법:
$ tctl audit report ls
tctl audit report run#
보안 보고서를 실행합니다.
사용법:
$ tctl audit report run <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 보안 보고서 이름 |
tctl audit report state#
보안 보고서의 상태를 출력합니다.
사용법:
$ tctl audit report state <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 보안 보고서 이름 |
tctl audit schema#
감사 쿼리 스키마를 출력합니다.
사용법:
$ tctl audit schema
tctl auth crl#
Teleport 인증 기관의 빈 인증서 해지 목록(CRL)을 내보냅니다.
사용법:
$ tctl auth crl --type=TYPE [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--out |
없음 | 설정된 경우, 지정된 경로 접두사로 파일에 내보낸 해지 목록을 작성 |
--type |
없음 | 인증 기관 유형, 다음 중 하나: host, db, db_client, user |
tctl auth export#
클러스터 CA 공개 인증서를 stdout으로 내보냅니다.
사용법:
$ tctl auth export [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--compat |
없음 | 특정 버전의 Teleport와 호환되는 인증서 내보내기 |
--fingerprint |
없음 | 지문으로 기관 필터링 |
--integration |
없음 | 통합 이름. "github" CA에만 적용됨. |
--[no-]keys |
false |
설정된 경우, 개인 키 출력 |
--out |
없음 | 설정된 경우, 지정된 경로 접두사로 파일에 내보낸 기관 작성 |
--type |
없음 | 내보낼 인증서 유형 (user, host, tls-host, tls-user, tls-user-der, tls-spiffe, windows, db, db-der, db-client, db-client-der, openssh, saml-idp, github, awsra) |
tctl auth ls#
연결된 auth 서버를 나열합니다.
사용법:
$ tctl auth ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식: 'yaml', 'json' 또는 'text' |
tctl auth rotate#
클러스터의 인증 기관을 로테이션합니다. 기본적으로 대화형 모드로 시작하며, 수동으로 로테이션 요청을 보내려면 --type을 제공하십시오.
사용법:
$ tctl auth rotate [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--grace-period |
30h0m0s |
유예 기간은 이전 인증 기관 서명을 유효하게 유지합니다. 0으로 설정하면 사용자가 다시 로그인하고 노드가 다시 등록하도록 강제합니다. |
--[no-]interactive |
false |
대화형 모드 활성화 |
--[no-]manual |
false |
수동 로테이션 활성화, 로테이션 단계를 수동으로 설정 |
--phase |
없음 | 설정할 대상 로테이션 단계, 수동 로테이션에서 사용, 다음 중 하나: init, standby, update_clients, update_servers, rollback |
--type |
없음 | 로테이션할 인증 기관, 다음 중 하나: host, user, db, db_client, openssh, jwt, saml_idp, oidc_idp, spiffe, okta, awsra, bound_keypair |
tctl auth sign#
지정된 사용자의 ID 파일을 생성합니다.
사용법:
$ tctl auth sign --out=OUT [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--app-name |
없음 | ID 파일을 생성할 애플리케이션. "--db-service"와 함께 사용 불가. |
--compat |
없음 | OpenSSH 호환성 플래그 |
--db-name |
없음 | ID 파일에 배치할 데이터베이스 이름. "--db-service"가 설정된 경우에만 사용. |
--db-service |
없음 | ID 파일을 생성할 데이터베이스. "--app-name"과 함께 사용 불가. |
--db-user |
없음 | ID 파일에 배치할 데이터베이스 사용자. "--db-service"가 설정된 경우에만 사용. |
--format |
file |
ID 형식: file, openssh, tls, kubernetes, db, windows, mongodb, cockroachdb, redis, snowflake, elasticsearch, cassandra, scylla, oracle. file이 기본값. |
--host |
없음 | Teleport 호스트 이름 |
--kube-cluster-name |
없음 | --format이 "kubernetes"로 설정된 경우 ID 파일을 생성할 Kubernetes 클러스터 |
--leaf-cluster |
없음 | --format이 "kubernetes"로 설정된 경우 ID 파일을 생성할 리프 클러스터 |
--[no-]omit-cdp |
false |
인증서에서 CRL 배포 지점을 생략. --format이 "windows"로 설정된 경우에만 사용 |
--[no-]overwrite |
false |
기존 대상 파일을 덮어쓸지 여부. 설정되지 않으면 기존 파일 덮어쓰기 전에 사용자에게 확인 요청. |
--[no-]tar |
false |
결과 인증서의 tarball을 생성하여 stdout으로 스트리밍. |
-o, --out |
없음 | ID 출력 |
--proxy |
없음 | Teleport proxy 주소. --format이 "kubernetes"로 설정된 경우 이 주소가 생성된 kubeconfig 파일의 클러스터 주소로 설정됨 |
--ttl |
12h0m0s |
생성된 인증서의 TTL (유효 기간). |
--user |
없음 | Teleport 사용자 이름 |
--windows-domain |
없음 | 이 인증서가 유효한 Active Directory 도메인. --format이 "windows"로 설정된 경우에만 사용 |
--windows-pki-domain |
없음 | CRL이 위치할 Active Directory 도메인. --format이 "windows"로 설정된 경우에만 사용 |
--windows-sid |
없음 | 인증서에 임베드할 선택적 보안 식별자. --format이 "windows"로 설정된 경우에만 사용 |
--windows-user |
없음 | ID 파일에 배치할 Windows 사용자. --format이 "windows"로 설정된 경우에만 사용 |
tctl autoupdate agents mark-done#
하나 또는 여러 그룹을 업데이트 완료로 표시합니다.
사용법:
$ tctl autoupdate agents mark-done [<groups>...]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| groups | 없음 (선택) | 완료로 표시할 그룹. |
tctl autoupdate agents report#
에이전트 자동 업데이트 보고서를 집계하고 버전별, 업데이트 그룹별 에이전트 수를 표시합니다.
사용법:
$ tctl autoupdate agents report
tctl autoupdate agents rollback#
하나 또는 여러 그룹을 롤백합니다.
사용법:
$ tctl autoupdate agents rollback [<groups>...]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| groups | 없음 (선택) | 롤백할 그룹. 비어 있으면 이미 시작된 모든 그룹이 롤백됨. |
tctl autoupdate agents start-update#
하나 또는 여러 그룹의 업데이트를 시작합니다.
사용법:
$ tctl autoupdate agents start-update [<flags>] [<groups>...]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]force |
false |
카나리아 또는 백프레셔와 같은 점진적 배포 메커니즘을 건너뜁니다. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| groups | 없음 (선택) | 업데이트를 시작할 그룹. |
tctl autoupdate agents status#
에이전트 자동 업데이트 상태를 출력합니다.
사용법:
$ tctl autoupdate agents status
tctl autoupdate client-tools disable#
클라이언트 도구 자동 업데이트를 비활성화합니다. 클라이언트에 대상 버전으로 업데이트하라는 알림이 전송되지 않습니다.
사용법:
$ tctl autoupdate client-tools disable
tctl autoupdate client-tools enable#
클라이언트 도구 자동 업데이트를 활성화합니다. 클라이언트에 대상 버전으로 업데이트하라는 알림이 전송됩니다.
사용법:
$ tctl autoupdate client-tools enable
tctl autoupdate client-tools status#
클라이언트 도구 업데이트의 활성화/비활성화 여부와 지정된 형식의 대상 버전을 출력합니다.
사용법:
$ tctl autoupdate client-tools status [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식: 'yaml' 또는 'json' |
--proxy |
없음 | Teleport proxy 주소. 정의된 경우 이 주소가 클라이언트 도구 자동 업데이트 구성을 검색하는 데 사용됨. |
tctl autoupdate client-tools target#
클라이언트 도구의 대상 버전을 설정합니다. 이 명령은 Teleport Cloud에서 지원되지 않습니다.
사용법:
$ tctl autoupdate client-tools target [<flags>] [<version>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]clear |
false |
대상 버전을 제거하며, Teleport는 현재 proxy 버전으로 기본 설정됨. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| version | 없음 (선택) | 클라이언트 도구 대상 버전. 클라이언트에 이 버전으로 업데이트하라는 알림이 전송됨. |
tctl bots add#
클러스터에 새 인증서 갱신 봇을 추가합니다.
사용법:
$ tctl bots add [<flags>] <name>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--logins |
없음 | 봇 사용자에 대해 허용된 SSH 로그인 목록 |
--max-session-ttl |
없음 | 봇의 내부 ID에 대한 최대 세션 TTL 설정. 기본값 12h, 최대 168h. |
--roles |
없음 | 봇이 가정할 수 있는 역할. |
--token |
없음 | 사용할 기존 토큰의 이름. |
--ttl |
없음 | 봇 참가 토큰의 TTL. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 클러스터에서 이 봇을 고유하게 식별하는 이름. |
tctl bots instances add#
기존 봇에 새 인스턴스를 추가합니다.
사용법:
$ tctl bots instances add [<flags>] <name>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 다음 중 하나: text, json |
--token |
없음 | 사용할 토큰 (있는 경우). 설정되지 않으면 일회성 토큰이 생성됨. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 새 인스턴스를 추가할 기존 봇의 이름. |
tctl bots instances list#
봇 인스턴스를 나열합니다.
사용법:
$ tctl bots instances list [<flags>] [<name>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text' 또는 'json' |
--query |
없음 | 봇 인스턴스를 필터링하는 데 사용되는 Teleport 술어 언어의 표현식 |
--search |
없음 | 봇 인스턴스를 필터링하는 데 사용되는 퍼지 검색 쿼리 |
--sort-index |
bot_name |
정렬 인덱스 요청, 'bot_name', 'active_at_latest', 'version_latest' 또는 'host_name_latest' |
--sort-order |
ascending |
정렬 순서 요청, 'ascending' 또는 'descending' |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (선택) | 인스턴스를 나열할 봇의 이름. 설정되지 않으면 모든 봇의 인스턴스 나열. |
tctl bots instances show#
특정 봇 인스턴스에 대한 정보를 표시합니다.
사용법:
$ tctl bots instances show <id>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| id | 없음 (필수) | 봇 인스턴스의 전체 ID, [bot name]/[uuid] 형식 |
tctl bots ls#
클러스터에 등록된 모든 인증서 갱신 봇을 나열합니다.
사용법:
$ tctl bots ls
tctl bots rm#
클러스터에서 인증서 갱신 봇을 영구적으로 제거합니다.
사용법:
$ tctl bots rm <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 제거할 기존 봇의 이름. |
tctl bots update#
기존 봇을 업데이트합니다.
사용법:
$ tctl bots update [<flags>] <name>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--add-logins |
없음 | 기존 봇에 쉼표로 구분된 로그인 목록을 추가합니다. |
--add-roles |
없음 | 기존 봇에 쉼표로 구분된 역할 목록을 추가합니다. |
--set-logins |
없음 | 봇의 로그인을 지정된 쉼표로 구분된 목록으로 설정하여 기존 로그인을 교체합니다. |
--set-max-session-ttl |
없음 | 최대 세션 TTL을 설정합니다. 최대 168h. |
--set-roles |
없음 | 봇의 역할을 지정된 쉼표로 구분된 목록으로 설정하여 기존 역할을 교체합니다. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 업데이트할 기존 봇의 이름. |
tctl bound-keypair request-rotation#
다음 참가 시도에서 키 쌍 로테이션을 요청합니다.
사용법:
$ tctl bound-keypair request-rotation <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 토큰의 이름 |
tctl create#
YAML 파일에서 Teleport 리소스를 생성하거나 업데이트합니다.
사용법:
$ tctl create [<flags>] [<filename>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
-f, --[no-]force |
false |
이미 존재하는 경우 리소스를 덮어씁니다 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| filename | 없음 (선택) | 리소스 정의 파일, stdin의 경우 비어 있음 |
tctl db ls#
클러스터에 등록된 모든 데이터베이스를 나열합니다.
사용법:
$ tctl db ls [<flags>] [<labels>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--query |
없음 | 단일 따옴표로 묶인 술어 언어로 쿼리. ==, !=, &&, || 지원 (예: --query='labels["key1"] == "value1" && labels["key2"] != "value2"') |
--search |
없음 | 쉼표로 구분된 검색 키워드 또는 따옴표로 묶인 구의 목록 (예: --search=foo,bar,"some phrase") |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| labels | 없음 (선택) | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
tctl desktop bootstrap#
Active Directory를 부트스트랩하기 위한 PowerShell 스크립트를 생성합니다.
사용법:
$ tctl desktop bootstrap
tctl desktop ls#
클러스터에 등록된 모든 데스크톱을 나열합니다.
사용법:
$ tctl desktop ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json' 또는 'yaml' |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
tctl devices add#
관리 디바이스를 등록합니다.
사용법:
$ tctl devices add [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--asset-tag |
없음 | 디바이스의 인벤토리 식별자 (예: Mac 시리얼 번호) |
--enroll-ttl |
없음 | 등록 토큰의 유효 기간 |
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--[no-]current-device |
false |
현재 디바이스를 등록합니다. --os 및 --asset-tag를 재정의합니다. |
--[no-]enroll |
false |
설정된 경우, 디바이스 등록 토큰을 생성합니다 |
--os |
없음 | 운영 체제 |
tctl devices enroll#
새 디바이스 등록 토큰을 생성합니다.
사용법:
$ tctl devices enroll [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--asset-tag |
없음 | 디바이스의 인벤토리 식별자 |
--device-id |
없음 | 디바이스 식별자 |
--[no-]current-device |
false |
현재 디바이스를 등록합니다. --device-id 및 --asset-tag를 재정의합니다. |
--ttl |
없음 | 등록 토큰의 유효 기간 |
tctl devices lock#
디바이스를 잠급니다.
사용법:
$ tctl devices lock [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--asset-tag |
없음 | 디바이스의 인벤토리 식별자 |
--device-id |
없음 | 디바이스 식별자 |
--expires |
없음 | 잠금이 만료되는 시점 (RFC3339) |
--message |
없음 | 잠긴 사용자에게 표시할 메시지 |
--[no-]current-device |
false |
현재 디바이스를 잠급니다. --device-id 및 --asset-tag를 재정의합니다. |
--ttl |
없음 | 잠금이 만료되는 기간 |
tctl devices ls#
관리 디바이스를 나열합니다.
사용법:
$ tctl devices ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
tctl devices rm#
관리 디바이스를 제거합니다.
사용법:
$ tctl devices rm [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--asset-tag |
없음 | 디바이스의 인벤토리 식별자 |
--device-id |
없음 | 디바이스 식별자 |
--[no-]current-device |
false |
현재 디바이스를 제거합니다. --device-id 및 --asset-tag를 재정의합니다. |
tctl edit#
Teleport 리소스를 편집합니다.
사용법:
$ tctl edit [<resource type/resource name>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| resource type/resource name | 없음 (선택) | 업데이트할 리소스, 예: "user/myuser" |
tctl get#
다양한 Teleport 리소스의 YAML 선언을 출력합니다.
사용법:
$ tctl get [<flags>] <resources>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식: 'yaml', 'json' 또는 'text' |
--[no-]with-secrets |
false |
인증 기관 또는 OIDC 커넥터와 같은 리소스에 비밀 포함 |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| resources | 없음 (필수) | 리소스 사양: 'type/[name][,...]' 또는 'all' |
tctl help#
도움말을 표시합니다.
사용법:
$ tctl help [<command>...]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| command | 없음 (선택) | 명령에 대한 도움말 표시. |
tctl idp saml test-attribute-mapping#
속성 매핑의 표현식 평가를 테스트합니다.
사용법:
$ tctl idp saml test-attribute-mapping --users=USERS --sp=SP [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
없음 | 출력 형식, 'yaml' 또는 'json' |
--sp |
없음 | 서비스 제공자 사양이 포함된 파일 이름 |
-u, --users |
없음 | 사용자 이름 또는 사용자 사양이 포함된 파일 이름 |
tctl inventory list#
Teleport 인스턴스 인벤토리를 나열합니다.
사용법:
$ tctl inventory list [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--exact-version |
없음 | teleport 버전으로 출력 필터링 |
--format |
text |
출력 형식, 'text' 또는 'json' |
--newer-than |
없음 | 더 새로운 teleport 버전으로 필터링 |
--older-than |
없음 | 더 오래된 teleport 버전으로 필터링 |
--services |
없음 | 서비스로 출력 필터링 (node,kube,proxy,etc) |
--update-group |
없음 | 업데이트 그룹으로 출력 필터링 |
--upgrader |
없음 | 업그레이더로 출력 필터링 (kube,unit,none) |
tctl inventory ping#
로컬에서 연결된 인스턴스에 ping을 보냅니다.
사용법:
$ tctl inventory ping <server-id>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| server-id | 없음 (필수) | 대상 서버 ID |
tctl inventory status#
인벤토리 상태 요약을 표시합니다.
사용법:
$ tctl inventory status [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text' 또는 'json' |
--[no-]connected |
false |
로컬에서 연결된 인스턴스 요약 표시 |
tctl kube ls#
클러스터에 등록된 모든 Kubernetes 클러스터를 나열합니다.
사용법:
$ tctl kube ls [<flags>] [<labels>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text', 'json', 또는 'yaml' |
--query |
없음 | 단일 따옴표로 묶인 술어 언어로 쿼리. ==, !=, &&, || 지원 (예: --query='labels["key1"] == "value1" && labels["key2"] != "value2"') |
--search |
없음 | 쉼표로 구분된 검색 키워드 또는 따옴표로 묶인 구의 목록 (예: --search=foo,bar,"some phrase") |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| labels | 없음 (선택) | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
tctl lock#
새 잠금을 생성합니다.
사용법:
$ tctl lock [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--access-request |
없음 | 비활성화할 액세스 요청의 UUID. |
--bot-instance-id |
없음 | 비활성화할 봇 인스턴스의 UUID |
--device |
없음 | 비활성화할 신뢰할 수 있는 디바이스의 UUID. |
--expires |
없음 | 잠금이 만료되는 시점 (RFC3339). |
--join-token |
없음 | 비활성화할 봇 참가 토큰 이름 |
--login |
없음 | 비활성화할 로컬 UNIX 사용자의 이름. |
--message |
없음 | 잠긴 사용자에게 표시할 메시지. |
--mfa-device |
없음 | 비활성화할 사용자 MFA 디바이스의 UUID. |
--role |
없음 | 비활성화할 Teleport 역할의 이름. |
--server-id |
없음 | 비활성화할 Teleport 서버의 UUID. |
--ttl |
없음 | 잠금이 만료되는 기간. |
--user |
없음 | 비활성화할 Teleport 사용자의 이름. |
--windows-desktop |
없음 | 비활성화할 Windows 데스크톱의 이름. |
tctl login_rule test#
로그인 규칙의 파싱 및 평가를 테스트합니다.
사용법:
$ tctl login_rule test [<flags>] [<traits-file>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식: 'yaml' 또는 'json' |
--[no-]load-from-cluster |
false |
연결된 Teleport 클러스터에서 기존 로그인 규칙 로드 |
--resource-file |
없음 | 로그인 규칙 리소스 파일 이름 (YAML 또는 JSON) |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| traits-file | 없음 (선택) | 입력 사용자 특성 파일 이름 (YAML 또는 JSON), stdin의 경우 비어 있음 |
tctl nodes add#
노드 초대 토큰을 생성합니다.
사용법:
$ tctl nodes add [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--roles |
node |
새 노드가 가정할 역할의 쉼표로 구분된 목록 [node] |
--token |
없음 | 기본적으로 생성된 임의 토큰을 지정된 값으로 재정의 |
--ttl |
30m0s |
생성된 토큰의 유효 기간 |
tctl nodes ls#
클러스터 내의 모든 활성 SSH 노드를 나열합니다.
사용법:
$ tctl nodes ls [<flags>] [<labels>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text' 또는 'yaml' |
--query |
없음 | 단일 따옴표로 묶인 술어 언어로 쿼리. ==, !=, &&, || 지원 (예: --query='labels["key1"] == "value1" && labels["key2"] != "value2"') |
--search |
없음 | 쉼표로 구분된 검색 키워드 또는 따옴표로 묶인 구의 목록 (예: --search=foo,bar,"some phrase") |
-v, --[no-]verbose |
false |
전체 레이블 출력이 표시되는 상세 테이블 출력 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| labels | 없음 (선택) | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
tctl notifications create#
클러스터 알림을 생성합니다.
사용법:
$ tctl notifications create --title=TITLE --content=CONTENT [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--content |
없음 | 알림의 내용을 설정합니다. |
--labels |
없음 | 알림에 첨부할 레이블 목록. 예: key1=value1,key2=value2. |
--[no-]require-all-roles |
false |
제공된 모든 역할을 가진 사용자를 대상으로 하는지 여부를 설정합니다. |
--[no-]warning |
false |
이 알림이 경고 알림인지 여부를 설정합니다. |
--roles |
없음 | 특정 역할 집합을 대상으로 합니다. 기본적으로 제공된 역할 중 하나라도 있는 모든 사용자를 대상으로 하며, --require-all-roles를 사용하여 모든 역할을 가진 사용자만 대상으로 합니다. |
-t, --title |
없음 | 알림의 제목을 설정합니다. |
--ttl |
30d |
알림이 만료되는 기간 (기본값 30일). |
--user |
없음 | 특정 사용자를 대상으로 합니다. |
tctl notifications ls#
tctl notifications create를 사용하여 수동으로 생성된 알림을 나열합니다. 기본적으로 역할 기반 알림과 같이 여러 사용자를 대상으로 할 수 있는 알림을 나열합니다. 특정 사용자에게만 전달되는 알림을 나열하려면 --user 플래그를 사용하십시오. Teleport에서 생성된 알림을 포함하려면 --all을 사용하십시오.
사용법:
$ tctl notifications ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'yaml', 'json', 또는 'text' |
--labels |
없음 | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
--[no-]all |
false |
tctl notifications create를 사용하여 생성된 알림만 아닌, Teleport에서 생성된 알림을 포함하여 모든 알림을 포함할지 여부를 설정합니다. |
--user |
없음 | 사용자별 알림을 나열할 사용자를 설정하거나, 본인의 알림을 나열하려면 비워 두십시오. |
tctl notifications rm#
클러스터 알림을 제거합니다.
사용법:
$ tctl notifications rm [<flags>] <id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--user |
없음 | 제거할 알림이 속한 사용자 (있는 경우). |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| id | 없음 (필수) | 제거할 알림의 ID. |
tctl plugins cleanup#
지정된 플러그인 유형을 정리합니다.
사용법:
$ tctl plugins cleanup [<flags>] <type>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]dry-run |
true |
정리 명령을 드라이 런합니다. 드라이 런은 기본적으로 활성화되어 있습니다. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| type | 없음 (필수) | 정리할 플러그인 유형. 현재 Okta만 지원합니다. |
tctl plugins delete#
플러그인 인스턴스를 제거합니다.
사용법:
$ tctl plugins delete [<name>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (선택) | 삭제할 SCIM 플러그인 리소스의 이름 |
tctl plugins edit awsic#
AWS IAM Identity Center 통합의 설정을 편집합니다.
사용법:
$ tctl plugins edit awsic [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--plugin-name |
aws-identity-center |
업데이트할 AWS Identity Center 통합 인스턴스의 이름. 기본값은 aws-identity-center. |
--roles-sync-mode |
없음 | 계정 할당 역할 생성 제어. ALL은 가능한 모든 계정 할당에 대한 역할을 생성합니다. NONE은 역할을 생성하지 않으며, 완전 배타적인 그룹 가져오기 필터를 의미합니다. |
tctl plugins install awsic#
AWS IAM Identity Center 통합을 설치합니다.
사용법:
$ tctl plugins install awsic --access-list-default-owner=ACCESS-LIST-DEFAULT-OWNER --scim-url=SCIM-URL --scim-token=SCIM-TOKEN --instance-region=INSTANCE-REGION --instance-arn=INSTANCE-ARN [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--access-list-default-owner |
없음 | 가져온 액세스 목록의 기본 소유자로 설정할 Teleport 사용자. 여러 플래그 허용. |
--account-id |
없음 | ID로 계정 가져오기 목록에 AWS 계정 추가. 계정 가져오기 목록에 항목이 추가되지 않으면 모든 AWS 계정이 가져와짐. |
--account-name |
없음 | 이름으로 계정 가져오기 목록에 AWS 계정 추가. 글로브일 수 있으며, 정규 표현식을 지정하려면 ^$로 묶습니다. 계정 가져오기 목록에 항목이 추가되지 않으면 모든 AWS 계정이 가져와짐. |
--assume-role-arn |
없음 | 시스템 자격 증명이 가정해야 할 역할의 ARN. |
--exclude-account-id |
없음 | ID로 가져오기 목록에서 AWS 계정 제외. |
--exclude-account-name |
없음 | 이름으로 가져오기 목록에서 AWS 계정 제외. 글로브 또는 정규 표현식 (^$로 묶음)일 수 있습니다. |
--exclude-group-name |
없음 | 이름으로 가져오기 목록에서 AWS 그룹 제외. 글로브 또는 정규 표현식 (^$로 묶음)일 수 있습니다. |
--group-name |
없음 | 이름으로 그룹 가져오기 목록에 AWS 그룹 추가. 글로브일 수 있으며, 정규 표현식을 지정하려면 ^$로 묶습니다. 필터가 제공되지 않으면 모든 AWS 그룹이 가져와짐. |
--instance-arn |
없음 | AWS Identity center 인스턴스 ARN |
--instance-region |
없음 | AWS Identity Center 인스턴스 리전 |
--[no-]force-scim-url |
false |
SCIM 엔드포인트 검증이 실패해도 제공된 SCIM 프로비저닝 엔드포인트 사용 |
--[no-]use-system-credentials |
true |
OIDC 대신 시스템 자격 증명 사용. |
--oidc-integration |
없음 | AWS 인증 시 사용할 Teleport OIDC 통합의 이름. --no-use-system-credentials 설정 시 제공해야 함. |
--roles-sync-mode |
ALL |
계정 할당 역할 생성 제어. ALL은 가능한 모든 계정 할당에 대한 Teleport 역할을 생성합니다. NONE은 Teleport 역할을 생성하지 않으며, 완전 배타적인 그룹 가져오기 필터를 의미합니다. |
--scim-token |
없음 | AWS Identity Center SCIM 프로비저닝 토큰. |
--scim-url |
없음 | AWS Identity Center SCIM 프로비저닝 엔드포인트 |
--user-label |
없음 | 사용자 레이블 필터 추가, "name=value" 쌍의 쉼표로 구분된 목록 형식. 레이블 필터가 제공되지 않으면 모든 Teleport 사용자가 Identity Center에 프로비저닝됨 |
--user-origin |
없음 | "--user-label teleport.dev/origin=ORIGIN"의 약어 |
tctl plugins install entraid#
Microsoft Entra ID 통합을 설치합니다.
사용법:
$ tctl plugins install entraid --default-owner=DEFAULT-OWNER [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--access-list-owners-source |
plugin |
액세스 목록 소유자의 소스. |
--auth-connector-name |
entra-id-default |
생성할 SAML 커넥터 리소스의 이름 |
--default-owner |
없음 | 가져온 액세스 목록의 기본 소유자인 Teleport 사용자 목록. 여러 플래그 허용. |
--exclude-group-id |
없음 | 지정된 그룹 ID와 일치하는 그룹 제외. |
--exclude-group-name |
없음 | 지정된 그룹 이름 정규식과 일치하는 그룹 제외. |
-f, --[no-]force |
false |
플러그인이 이미 존재해도 설치를 진행합니다. |
--group-id |
없음 | 지정된 그룹 ID와 일치하는 그룹 포함. |
--group-name |
없음 | 지정된 그룹 이름 정규식과 일치하는 그룹 포함. |
-m, --[no-]manual-setup |
false |
EntraID 통합을 수동으로 설정합니다. |
--name |
entra-id |
생성할 플러그인 리소스의 이름 |
--[no-]access-graph |
true |
Access Graph 캐시 빌드를 활성화합니다. |
--[no-]use-system-credentials |
false |
OIDC 대신 시스템 자격 증명 사용. |
tctl plugins install github#
Access Graph Github 통합을 설치합니다.
사용법:
$ tctl plugins install github [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--start-date |
<today> |
YYYY-MM-DD 형식의 감사 로그 수집 시작 날짜. |
tctl plugins install netiq#
Access Graph NetIQ 통합을 설치합니다.
사용법:
$ tctl plugins install netiq [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]insecure-skip-verify |
false |
NetIQ 서버의 SSL 인증서 검증을 건너뜁니다. |
tctl plugins install okta#
Okta 통합을 설치합니다.
사용법:
$ tctl plugins install okta --org=ORG --saml-connector=SAML-CONNECTOR [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
-a, --app-filter |
없음 | 앱 필터를 추가합니다. 기본적으로 글로브를 지원합니다. 전체 정규식 지원을 위해 ^pattern$로 묶으세요. |
--api-token |
없음 | 플러그인이 사용할 Okta API 토큰 |
--app-id |
없음 | SAML을 통한 SSO에 사용되는 APP의 Okta ID |
-g, --group-filter |
없음 | 그룹 필터를 추가합니다. 기본적으로 글로브를 지원합니다. 전체 정규식 지원을 위해 ^pattern$로 묶으세요. |
--name |
okta |
생성할 플러그인 리소스의 이름 |
--[no-]accesslist-sync |
true |
그룹에서 액세스 목록으로의 동기화 활성화 |
--[no-]appgroup-sync |
true |
Okta 애플리케이션 및 그룹 동기화 활성화 |
--[no-]assign-default-roles |
true |
사용자 동기화가 활성화된 경우, 동기화된 사용자에게 내장 okta-requester 역할 할당 |
--[no-]scim |
false |
SCIM Okta 통합 활성화 |
--[no-]system-logs-export |
false |
Okta용 Teleport Identity Security SIEM 통합을 활성화합니다. |
--[no-]users-sync |
true |
사용자 동기화 활성화 |
-o, --owner |
없음 | 동기화된 액세스 목록의 기본 소유자 추가 |
--org |
없음 | Okta 조직의 URL |
--saml-connector |
없음 | Okta SSO 로그인에 사용되는 SAML 커넥터. |
tctl plugins install scim#
Teleport SCIM 플러그인을 설치합니다.
사용법:
$ tctl plugins install scim --connector=CONNECTOR [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--auth |
oauth |
플러그인 인증 유형. |
--connector |
없음 | 사용할 Teleport 커넥터의 이름. |
--connector-type |
없음 | 사용할 Teleport 커넥터의 유형. |
tctl plugins rotate awsic#
AWS Identity Center SCIM 베어러 토큰을 로테이션합니다.
사용법:
$ tctl plugins rotate awsic [<flags>] TOKEN
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]validate-token |
true |
제공된 토큰이 구성된 다운스트림 SCIM 서비스에 유효한지 검증 |
--plugin-name |
aws-identity-center |
업데이트할 AWSIC 플러그인 인스턴스의 이름. 기본값은 aws-identity-center. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| token | 없음 (필수) | 새 SCIM 베어러 토큰. |
tctl proxy ls#
클러스터에 연결된 proxy를 나열합니다.
사용법:
$ tctl proxy ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
yaml |
출력 형식: 'yaml', 'json' 또는 'text' |
tctl recordings download#
클러스터의 녹화 저장소에서 세션 녹화를 로컬 파일로 다운로드합니다. 출력 디렉터리를 생략하면 녹화가 현재 작업 디렉터리에 저장됩니다.
클러스터에서 세션 녹화 암호화가 활성화된 경우, 녹화는 다운로드 중에 복호화됩니다.
예시#
$ tctl recordings download [--output-dir <output-dir>] <session_id>
tctl recordings encryption complete-rotation#
진행 중인 암호화 키 로테이션을 완료합니다.
사용법:
$ tctl recordings encryption complete-rotation
tctl recordings encryption rollback-rotation#
진행 중인 암호화 키 로테이션을 롤백합니다.
사용법:
$ tctl recordings encryption rollback-rotation
tctl recordings encryption rotate#
세션 녹화 암호화에 사용되는 암호화 키를 로테이션합니다.
사용법:
$ tctl recordings encryption rotate
tctl recordings encryption status#
현재 로테이션 상태를 표시합니다.
사용법:
$ tctl recordings encryption status [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식 (text, json, yaml). 기본값은 'text'. |
tctl recordings ls#
녹화된 세션을 나열합니다.
사용법:
$ tctl recordings ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식 (text, json, yaml). 기본값은 'text'. |
--from-utc |
없음 | 녹화가 나열되는 시간 범위의 시작. 형식 2006-01-02. 기본값은 24시간 전. |
--last |
없음 | 세션 녹화가 나열되어야 하는 과거의 기간. 형식 5h30m40s |
--limit |
50 |
표시할 최대 녹화 수. 기본값 50. |
--to-utc |
없음 | 녹화가 나열되는 시간 범위의 끝. 형식 2006-01-02. 기본값은 현재 시간. |
tctl requests approve#
대기 중인 액세스 요청을 승인합니다.
사용법:
$ tctl requests approve [<flags>] <request-id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--annotations |
없음 | 해결 속성 <key>=<val>[,...] |
--assume-start-time |
없음 | 요청자가 역할을 가정할 수 있는 시간 설정 (RFC3339 예: 2023-12-12T23:20:50.52Z) |
--delegator |
없음 | 선택적 위임 ID |
--reason |
없음 | 선택적 이유 메시지 |
--roles |
없음 | 요청된 역할 재정의 <role>[,...] |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| request-id | 없음 (필수) | 대상 요청 ID |
tctl requests create#
대기 중인 액세스 요청을 생성합니다.
사용법:
$ tctl requests create [<flags>] <username>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]dry-run |
false |
실제로 액세스 요청을 생성하지 않음 |
--reason |
없음 | 선택적 이유 메시지 |
--resource |
없음 | 요청할 리소스 ID |
--roles |
없음 | 요청할 역할 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| username | 없음 (필수) | 대상 사용자 이름 |
tctl requests deny#
대기 중인 액세스 요청을 거부합니다.
사용법:
$ tctl requests deny [<flags>] <request-id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--annotations |
없음 | 해결 주석 <key>=<val>[,...] |
--delegator |
없음 | 선택적 위임 ID |
--reason |
없음 | 선택적 이유 메시지 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| request-id | 없음 (필수) | 대상 요청 ID |
tctl requests get#
ID로 액세스 요청을 표시합니다.
사용법:
$ tctl requests get <request-id>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| request-id | 없음 (필수) | 대상 요청 ID |
tctl requests ls#
활성 액세스 요청을 표시합니다.
사용법:
$ tctl requests ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--sort-index |
created |
요청 정렬 인덱스, 'created' 또는 'state' |
--sort-order |
descending |
요청 정렬 순서, 'ascending' 또는 'descending' |
tctl requests review#
액세스 요청을 검토합니다.
사용법:
$ tctl requests review --author=AUTHOR [<flags>] <request-id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--author |
없음 | 검토자의 사용자 이름 |
--[no-]approve |
false |
검토에서 승인 제안 |
--[no-]deny |
false |
검토에서 거부 제안 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| request-id | 없음 (필수) | 대상 요청 ID |
tctl requests rm#
액세스 요청을 삭제합니다.
사용법:
$ tctl requests rm [<flags>] <request-id>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
-f, --[no-]force |
false |
활성 액세스 요청의 강제 삭제 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| request-id | 없음 (필수) | 대상 요청 ID |
tctl rm#
리소스를 삭제합니다.
사용법:
$ tctl rm [<resource type/resource name>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| resource type/resource name | 없음 (선택) | 삭제할 리소스 |
\<resource type\> 리소스 유형 \[예: connector,user,cluster,token\]
\<resource name\> 삭제할 리소스 이름
예시:
$ tctl rm role/devs
$ tctl rm cluster/main|
tctl saml export#
SAML 서명 키를 .crt 형식으로 내보냅니다.
사용법:
$ tctl saml export <connector_name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| connector_name | 없음 (필수) | 키를 내보낼 SAML 커넥터의 이름 |
tctl scoped status#
범위가 지정된 리소스의 상태를 표시합니다
사용법:
$ tctl scoped status
tctl scoped tokens add#
범위가 지정된 초대 토큰을 생성합니다.
사용법:
$ tctl scoped tokens add --type=TYPE [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--assign-scope |
없음 | 이 토큰에 의해 프로비저닝된 리소스에 적용되어야 하는 범위 |
--format |
없음 | 출력 형식, 'text', 'json', 또는 'yaml' |
--name |
없음 | 기본적으로 생성된 임의 토큰 이름을 지정된 이름으로 재정의 |
--scope |
없음 | 토큰 자체에 할당된 범위 |
--ttl |
30m0s |
토큰의 만료 시간 설정, 기본값은 30분 |
--type |
없음 | 추가할 토큰 유형, 예: --type=node |
tctl scoped tokens ls#
초대 토큰을 나열합니다.
사용법:
$ tctl scoped tokens ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
없음 | 출력 형식, 'text', 'json' 또는 'yaml' |
--[no-]with-secrets |
false |
참가 토큰을 수정하지 않음 |
tctl scoped tokens rm#
범위가 지정된 초대 토큰을 삭제/취소합니다.
사용법:
$ tctl scoped tokens rm [<token>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| token | 없음 (선택) | 삭제할 토큰 |
tctl sso configure github#
GitHub 인증 커넥터를 구성합니다.
사용법:
$ tctl sso configure github --teams-to-roles=org,team,role1,role2,... --id=ID --secret=SECRET [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--api-endpoint-url |
https://api.github.com |
GitHub 인스턴스의 API 엔드포인트 URL. |
--display |
없음 | 커넥터 표시 이름 설정. |
--endpoint-url |
https://github.com |
GitHub 인스턴스의 엔드포인트 URL. |
--id |
없음 | GitHub 앱 클라이언트 ID. |
-n, --name |
github |
커넥터 이름. |
--[no-]ignore-missing-roles |
false |
--teams-to-roles에서 참조된 누락된 역할 무시. |
--redirect-url |
없음 | 인증 콜백 URL. |
-r, --teams-to-roles |
없음 | 'organization,name,role1,role2,...' 형식을 사용하여 팀-역할 매핑 설정. 반복 가능. |
--secret |
없음 | GitHub 앱 클라이언트 비밀. |
tctl sso configure oidc#
OIDC 인증 커넥터를 구성합니다. 선택적으로 프리셋 사용. 사용 가능한 프리셋: [google gitlab okta].
사용법:
$ tctl sso configure oidc --claims-to-roles=name,value,role1,role2,... --secret=SECRET [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--acr |
없음 | 인증 컨텍스트 클래스 참조 값. |
--display |
없음 | 커넥터 표시 이름 설정. |
--google-acc |
없음 | Google만. Google 서비스 계정 자격 증명이 포함된 문자열. |
--google-acc-uri |
없음 | Google만. 서비스 계정 자격 증명을 가리키는 URI. 예: file:///var/lib/teleport/gworkspace-creds.json. |
--google-admin |
없음 | Google만. 가장할 Google 관리자의 이메일. |
--google-id |
없음 | .apps.googleusercontent.com으로 --id 플래그를 설정하는 약어 |
--id |
없음 | OIDC 앱 클라이언트 ID. |
--issuer-url |
없음 | 발급자 URL. |
-n, --name |
없음 | 커넥터 이름. 프리셋에서 암시되지 않는 한 필수. |
--[no-]google-legacy |
false |
Google만. 도메인으로 필터링된 직접 멤버십이 있는 그룹을 선택하는 플래그 (레거시 동작). 기본적으로 비활성화. 자세한 정보: https://goteleport.com/docs/enterprise/sso/google-workspace/#how-teleport-uses-google-workspace-apis |
--[no-]ignore-missing-roles |
false |
--claims-to-roles에서 참조된 누락된 역할 무시. |
-p, --preset |
없음 | 프리셋. 다음 중 하나: [google gitlab okta] |
--prompt |
없음 | 선택적 OIDC 프롬프트. 예시 값: none, select_account, login, consent. |
--provider |
없음 | IdP 특정 해결 방법을 활성화하기 위한 외부 ID 제공자 유형 설정. 예시: ping, adfs, netiq, okta. |
-r, --claims-to-roles |
없음 | 'claim_name,claim_value,role1,role2,...' 형식을 사용하여 클레임-역할 매핑 설정. 반복 가능. |
--redirect-url |
없음 | 인증 콜백 URL. 플래그를 반복할 때마다 하나의 redirectURL이 선언됨. |
--scope |
없음 | 제공자가 설정한 추가 범위 지정. 플래그를 반복할 때마다 하나의 범위가 선언됨. 예시: email, groups, openid. |
--secret |
없음 | OIDC 앱 클라이언트 비밀. |
tctl sso configure saml#
SAML 인증 커넥터를 구성합니다. 선택적으로 프리셋 사용. 사용 가능한 프리셋: [okta onelogin ad adfs].
사용법:
$ tctl sso configure saml --attributes-to-roles=ATTRIBUTES-TO-ROLES [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--acs |
없음 | AssertionConsumerService는 서비스 제공자 (Teleport 측)의 어설션 소비자 서비스 URL입니다. |
--assertion-cert-file |
없음 | SAML 어설션 보안에 사용되는 인증서가 있는 파일. --assertion-key-file과 함께 사용해야 함. |
--assertion-key-file |
없음 | SAML 어설션 보안에 사용되는 키가 있는 파일. --assertion-cert-file과 함께 사용해야 함. |
--audience |
없음 | Audience는 서비스 제공자를 고유하게 식별합니다. |
--cert |
없음 | IdP 인증서 PEM이 있는 인증서 파일. IdP는 이 인증서를 사용하여 응답에 서명합니다. |
--display |
없음 | 커넥터 표시 이름 설정. |
-e, --entity-descriptor |
없음 | 엔티티 디스크립터 설정. 유효한 값: 파일, URL, XML 내용. 개별 요소 대신 단일 XML로 구성 매개변수를 제공합니다. |
--issuer |
없음 | Issuer는 ID 제공자 발급자입니다. |
-n, --name |
없음 | 커넥터 이름. 프리셋에서 암시되지 않는 한 필수. |
--[no-]allow-idp-initiated |
false |
IdP가 SSO 흐름을 시작할 수 있도록 허용. |
--[no-]ignore-missing-roles |
false |
--attributes-to-roles에서 참조된 누락된 역할 무시. |
-p, --preset |
없음 | 프리셋. 다음 중 하나: [okta onelogin ad adfs] |
--provider |
없음 | 외부 ID 제공자 유형 설정. 예시: ping, adfs. |
-r, --attributes-to-roles |
없음 | 'attr_name,attr_value,role1,role2,...' 형식을 사용하여 속성-역할 매핑 설정. 반복 가능. |
--service-provider-issuer |
없음 | ServiceProviderIssuer는 서비스 제공자 (Teleport)의 발급자입니다. |
--signing-cert-file |
없음 | 요청 인증서가 있는 파일. --signing-key-file과 함께 사용해야 함. |
--signing-key-file |
없음 | 요청 서명 키가 있는 파일. --signing-cert-file과 함께 사용해야 함. |
--sso |
없음 | SSO는 ID 제공자의 SSO 서비스 URL입니다. |
tctl sso test#
제공된 인증 커넥터 정의를 사용하여 SSO 흐름의 종단 간 테스트를 수행합니다.
사용법:
$ tctl sso test [<flags>] [<filename>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--browser |
없음 | 로그인 시 브라우저 열기를 억제하려면 'none'으로 설정. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| filename | 없음 (선택) | 커넥터 리소스 정의 파일 이름. stdin의 경우 비어 있음. |
tctl stable-unix-users ls#
클러스터에 현재 지속된 안정적인 UNIX 사용자를 나열합니다.
사용법:
$ tctl stable-unix-users ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
text |
출력 형식, 'text' 또는 'json' |
tctl status#
클러스터 상태를 보고합니다.
사용법:
$ tctl status
tctl terraform env#
인증서를 획득하고 환경 변수에 로드합니다. 임시 MachineID 봇을 생성합니다.
사용법:
$ tctl terraform env [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--bot-ttl |
1h |
Bot 리소스의 유효 기간. 이 기간 후에 봇이 제거됩니다. 기본값은 [1h] |
--resource-prefix |
tctl-terraform-env- |
Terraform 역할 및 봇 생성 시 사용할 리소스 접두사. 기본값은 [tctl-terraform-env-] |
--role |
없음 | Terraform이 사용하는 역할. 역할은 이미 Teleport에 존재해야 합니다. 지정되지 않은 경우 기본 역할 "terraform-provider"를 사용합니다 |
tctl tokens add#
초대 토큰을 생성합니다.
사용법:
$ tctl tokens add --type=TYPE [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--app-name |
example-app |
추가할 애플리케이션의 이름 |
--app-uri |
http://localhost:8080 |
추가할 애플리케이션의 URI |
--db-name |
없음 | 추가할 데이터베이스의 이름 |
--db-protocol |
없음 | 사용할 데이터베이스 프로토콜. 지원되는 프로토콜: [postgres mysql mongodb oracle cockroachdb redis snowflake sqlserver cassandra elasticsearch opensearch dynamodb clickhouse clickhouse-http spanner] |
--db-uri |
없음 | 데이터베이스에 접근할 수 있는 주소 |
--format |
없음 | 출력 형식, 'text', 'json', 또는 'yaml' |
--labels |
없음 | 토큰 레이블 설정, 예: env=prod,region=us-west |
--ttl |
30m0s |
토큰의 만료 시간 설정, 기본값은 30분 |
--type |
없음 | 추가할 토큰 유형, 예: --type=node,app,db,proxy,etc |
--value |
없음 | 기본적으로 생성된 임의 토큰을 지정된 값으로 재정의 |
tctl tokens configure-kube#
Kubernetes 클러스터의 워크로드가 Teleport 클러스터에 참가할 수 있는 토큰을 생성합니다.
사용법:
$ tctl tokens configure-kube --service-account=SERVICE-ACCOUNT [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--bot |
없음 | 이 토큰이 액세스를 부여할 봇의 이름. 설정된 경우 봇 토큰을 생성합니다. --type을 재정의합니다 |
--cluster-name |
없음 | Kubernetes 클러스터의 이름. 설정되지 않으면 컨텍스트 이름으로 기본 설정됩니다. |
--context |
없음 | 사용할 Kubernetes 컨텍스트. 설정되지 않으면 활성 컨텍스트로 기본 설정됩니다. |
-f, --[no-]force |
false |
토큰이 이미 존재해도 토큰 생성을 강제합니다 |
-j, --join-with |
auto |
Kubernetes 참가 유형, 가능한 값은 'oidc', 'jwks', 'auto'. 자세한 내용: https://goteleport.com/docs/reference/join-methods/#kubernetes-kubernetes |
-n, --namespace |
teleport |
토큰을 사용하는 Kubernetes 서비스 계정의 네임스페이스. 'teleport-kube-agent' 및 'tbot' Helm 차트의 경우 릴리즈 네임스페이스입니다. |
-o, --out |
./values.yaml |
출력 파일의 경로. |
-s, --service-account |
없음 | 토큰을 사용하는 Kubernetes 서비스 계정의 이름. 'teleport-kube-agent' 및 'tbot' Helm 차트의 경우 릴리즈 이름입니다. |
--token-name |
없음 | 생성된 참가 토큰의 선택적 이름. 설정되지 않으면 '(-)'로 기본 설정됩니다 |
--type |
kube,app,discovery |
추가할 토큰 유형, 예: --type=kube,app,db,discovery,proxy,etc |
--update-group |
없음 | 버전 감지 및 에이전트 업데이터 구성에 사용되는 선택적 업데이트 그룹 |
tctl tokens ls#
노드 및 사용자 초대 토큰을 나열합니다.
사용법:
$ tctl tokens ls [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--format |
없음 | 출력 형식, 'text', 'json' 또는 'yaml' |
--labels |
없음 | 레이블로 필터링할 쉼표로 구분된 레이블 목록 (예: key1=value1,key2=value2) |
--[no-]with-secrets |
false |
참가 토큰을 수정하지 않음 |
tctl tokens rm#
초대 토큰을 삭제/취소합니다.
사용법:
$ tctl tokens rm [<token>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| token | 없음 (선택) | 삭제할 토큰 |
tctl top#
진단 정보를 보고합니다.
사용법:
$ tctl top [<diag-addr>] [<refresh>]
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| diag-addr | 없음 (선택) | 진단 HTTP URL |
| refresh | 5s (선택) |
새로 고침 기간 |
tctl update#
리소스 필드를 업데이트합니다.
사용법:
$ tctl update [<flags>] [<resource type/resource name>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--set-labels |
없음 | 레이블 설정 |
--set-ttl |
없음 | TTL 설정 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| resource type/resource name | 없음 (선택) | 업데이트할 리소스 |
\<resource type\> 리소스 유형 \[예: rc\]
\<resource name\> 업데이트할 리소스 이름
예시:
$ tctl update rc/remote|
tctl users add#
사용자 초대 토큰을 생성합니다 [Teleport 로컬 사용자만 해당].
사용법:
$ tctl users add --roles=ROLES [<flags>] <account>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--aws-role-arns |
없음 | 새 사용자에 대해 허용된 AWS 역할 ARN 목록 |
--azure-identities |
없음 | 새 사용자에 대해 허용된 Azure ID 목록 |
--db-names |
없음 | 새 사용자에 대해 허용된 데이터베이스 이름 목록 |
--db-roles |
없음 | 자동 데이터베이스 사용자 프로비저닝을 위한 데이터베이스 역할 목록 |
--db-users |
없음 | 새 사용자에 대해 허용된 데이터베이스 사용자 목록 |
--default-relay-addr |
없음 | 클라이언트가 기본적으로 사용해야 하는 릴레이 주소 |
--gcp-service-accounts |
없음 | 새 사용자에 대해 허용된 GCP 서비스 계정 목록 |
--host-user-gid |
없음 | 자동 프로비저닝된 호스트 사용자가 사용할 GID |
--host-user-uid |
없음 | 자동 프로비저닝된 호스트 사용자가 사용할 UID |
--kubernetes-groups |
없음 | 새 사용자에 대해 허용된 Kubernetes 그룹 목록 |
--kubernetes-users |
없음 | 새 사용자에 대해 허용된 Kubernetes 사용자 목록 |
--logins |
없음 | 새 사용자에 대해 허용된 SSH 로그인 목록 |
--mcp-tools |
없음 | 새 사용자에 대해 허용된 MCP 도구 목록 |
--roles |
없음 | 새 사용자가 가정할 역할 목록 |
--ttl |
1h0m0s |
토큰의 만료 시간 설정, 기본값 1h0m0s, 최대 48h0m0s |
--windows-logins |
없음 | 새 사용자에 대해 허용된 Windows 로그인 목록 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| account | 없음 (필수) | Teleport 사용자 계정 이름 |
tctl users ls#
모든 사용자 계정을 나열합니다.
사용법:
$ tctl users ls
tctl users reset#
사용자 비밀번호를 초기화하고 새 토큰을 생성합니다 [Teleport 로컬 사용자만 해당].
사용법:
$ tctl users reset [<flags>] <account>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--ttl |
8h0m0s |
토큰의 만료 시간 설정, 기본값 8h0m0s, 최대 24h0m0s |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| account | 없음 (필수) | Teleport 사용자 계정 이름 |
tctl users rm#
사용자 계정을 삭제합니다.
사용법:
$ tctl users rm <logins>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| logins | 없음 (필수) | 삭제할 사용자 로그인의 쉼표로 구분된 목록 |
tctl users update#
사용자 계정을 업데이트합니다.
사용법:
$ tctl users update [<flags>] <account>
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--set-aws-role-arns |
없음 | 사용자에 대해 허용된 AWS 역할 ARN 목록, 현재 AWS 역할 ARN 교체 |
--set-azure-identities |
없음 | 사용자에 대해 허용된 Azure ID 목록, 현재 Azure ID 교체 |
--set-db-names |
없음 | 사용자에 대해 허용된 데이터베이스 이름 목록, 현재 데이터베이스 이름 교체 |
--set-db-roles |
없음 | 자동 데이터베이스 사용자 프로비저닝을 위한 허용된 데이터베이스 역할 목록, 현재 데이터베이스 역할 교체 |
--set-db-users |
없음 | 사용자에 대해 허용된 데이터베이스 사용자 목록, 현재 데이터베이스 사용자 교체 |
--set-default-relay-addr |
없음 | 클라이언트가 기본적으로 사용해야 하는 릴레이 주소. 빈 문자열을 제공하여 값을 재설정할 수 있음 |
--set-gcp-service-accounts |
없음 | 사용자에 대해 허용된 GCP 서비스 계정 목록, 현재 서비스 계정 교체 |
--set-host-user-gid |
없음 | 자동 프로비저닝된 호스트 사용자가 사용할 GID. 빈 문자열을 제공하여 값을 재설정할 수 있음 |
--set-host-user-uid |
없음 | 자동 프로비저닝된 호스트 사용자가 사용할 UID. 빈 문자열을 제공하여 값을 재설정할 수 있음 |
--set-kubernetes-groups |
없음 | 사용자에 대해 허용된 Kubernetes 그룹 목록, 현재 Kubernetes 그룹 교체 |
--set-kubernetes-users |
없음 | 사용자에 대해 허용된 Kubernetes 사용자 목록, 현재 Kubernetes 사용자 교체 |
--set-logins |
없음 | 사용자에 대해 허용된 SSH 로그인 목록, 현재 로그인 교체 |
--set-mcp-tools |
없음 | 사용자에 대해 허용된 MCP 도구 목록, 현재 허용된 MCP 도구 교체. |
--set-roles |
없음 | 사용자가 가정할 역할 목록, 현재 역할 교체 |
--set-windows-logins |
없음 | 사용자에 대해 허용된 Windows 로그인 목록, 현재 Windows 로그인 교체 |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| account | 없음 (필수) | Teleport 사용자 계정 이름 |
tctl version#
tctl 바이너리의 버전을 출력합니다.
사용법:
$ tctl version
tctl workload-identity ls#
워크로드 ID 구성을 나열합니다.
사용법:
$ tctl workload-identity ls
tctl workload-identity revocations add#
새 해지를 생성합니다.
사용법:
$ tctl workload-identity revocations add --serial=SERIAL --type=TYPE --reason=REASON [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--expires-at |
없음 | 해지가 만료되어야 하는 시간, 일반적으로 자격 증명의 만료 시간과 일치해야 합니다. RFC3339를 사용하여 지정해야 합니다 (예: '2024-02-05T15:04:00Z'). 지정되지 않으면 지금으로부터 1주 후의 시간이 사용됩니다. |
--reason |
없음 | 해지 이유. |
--serial |
없음 | 해지할 인증서의 일련 번호. |
--type |
없음 | 해지할 자격 증명 유형 (x509) |
tctl workload-identity revocations crl#
기존 해지에 대한 서명된 CRL을 가져옵니다.
사용법:
$ tctl workload-identity revocations crl [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--[no-]follow |
false |
CRL 업데이트 스트림을 따릅니다. |
--out |
없음 | CRL을 파일로 쓸 경로. 지정되지 않으면 STDOUT이 사용됩니다. |
tctl workload-identity revocations ls#
해지를 나열합니다.
사용법:
$ tctl workload-identity revocations ls
tctl workload-identity revocations rm#
해지를 삭제합니다.
사용법:
$ tctl workload-identity revocations rm --serial=SERIAL --type=TYPE
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--serial |
없음 | 해지를 제거할 인증서의 일련 번호. |
--type |
없음 | 해지를 제거할 자격 증명 유형 (x509). |
tctl workload-identity rm#
워크로드 ID 구성을 삭제합니다.
사용법:
$ tctl workload-identity rm <name>
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| name | 없음 (필수) | 삭제할 워크로드 ID 구성의 이름. |
tctl workload-identity x509-issuer-overrides create#
지정된 인증서 체인에서 발급자 재정의를 생성합니다.
사용법:
$ tctl workload-identity x509-issuer-overrides create [<flags>] <fullchain.pem>...
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
-f, --[no-]force |
false |
이미 존재하는 경우 기존 재정의를 덮어씁니다. |
--name |
default |
쓸 재정의 리소스의 이름. |
--[no-]dry-run |
false |
실제로 생성하지 않고 생성될 workload_identity_x509_issuer_override를 출력합니다. |
인수:
| 인수 | 기본값 | 설명 |
|---|---|---|
| fullchain.pem | 없음 (필수) | 발급자와 선택적 체인이 각각 포함된 PEM 파일. |
tctl workload-identity x509-issuer-overrides sign-csrs#
SPIFFE X.509 CA 키로 CSR에 서명합니다.
사용법:
$ tctl workload-identity x509-issuer-overrides sign-csrs [<flags>]
플래그:
| 플래그 | 기본값 | 설명 |
|---|---|---|
--creation-mode |
same |
발급자의 속성이 CSR에 인코딩되는 방법: "same", "empty". |
-f, --[no-]force |
false |
오류가 있어도 가능한 많은 CSR에 서명을 시도합니다. |
