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 관리를 참고하세요.