alpacon exec

대화형 터미널 세션을 열지 않고 원격 서버에서 직접 명령을 실행합니다. 일회성 명령, 자동화 스크립트 실행 또는 서버에서 출력을 가져오는 데 유용합니다.

alpacon exec [USER@]SERVER COMMAND... [flags]

옵션 (Options)

  -h, --help               exec 명령어에 대한 도움말 출력
  -u, --username string    사용자 이름 지정
  -g, --groupname string   그룹 이름 지정

예제

서버에서 명령 실행:

alpacon exec my-server "ls -la /var/log"

특정 사용자로 실행:

alpacon exec admin@my-server "cat /etc/hostname"
alpacon exec -u admin my-server "cat /etc/hostname"

특정 그룹으로 실행:

alpacon exec -g developers my-server "whoami"

여러 명령 실행:

alpacon exec my-server "df -h && free -m"

MFA 인증

시스템 계정으로 명령을 실행할 때(예: root@my-server), 워크스페이스 인증 정책에 따라 추가 MFA 인증이 필요할 수 있습니다. CLI MFA 흐름은 alpacon websh와 동일합니다—자세한 내용은 websh MFA 인증을 참고하세요.

API 토큰 ACL

API 토큰을 사용할 때, 실행하려는 각 명령에 대한 ACL 규칙이 토큰에 있어야 합니다. 대화형 websh 세션은 명령 ACL의 제한을 받지 않지만, exec 명령은 항상 매칭되는 ACL 규칙이 필요합니다.

# Allow the commands this token can run on servers
alpacon token acl add --token=my-token --command="df *"
alpacon token acl add --token=my-token --command="cat /etc/hostname"

와일드카드 패턴에 대한 자세한 내용은 토큰 ACL 관리를 참고하세요.