세션 기능
세션을 요청할 때 어떤 기능을 부여받을지 선택합니다. 각 기능은 세션에 포함된 서버에서 작업하는 특정 방식을 열어 줍니다. 요청하고 승인된 기능만 부여받습니다.
기능은 두 가지 방식으로 사용합니다. 세션 상세 페이지에서 브라우저에서 바로 실행되는 기능은 실행 버튼이 표시되고, CLI 전용 기능은 세션에 진입한 뒤 Alpacon CLI에서 사용합니다.
사용 가능한 기능
웹 터미널 (Websh)
브라우저 터미널로 서버에 명령을 실행합니다. 실행으로 브라우저에서 열 수 있으며 CLI에서도 사용할 수 있습니다.
$ alpacon websh SERVER
터미널 접속 (Websh)과 alpacon websh CLI 참조를 확인하세요.
파일 전송 (WebFTP)
드래그 앤 드롭으로 서버 파일을 전송합니다. 실행으로 브라우저에서 열 수 있으며 CLI에서도 사용할 수 있습니다.
$ alpacon cp SERVER:/path/to/remote ./local/
파일 관리 (WebFTP)와 alpacon cp, alpacon edit CLI 참조를 확인하세요.
명령 실행 (Command)
여러 서버에 동시에 명령을 실행합니다. CLI에서 사용합니다.
$ alpacon exec SERVER -- COMMAND
전체 사용법과 플래그는 alpacon exec CLI 참조를 확인하세요.
포트 포워딩 (Tunnel)
서버 포트를 로컬로 포워딩해 VPN 없이 안전하게 접근합니다. CLI에서 사용합니다.
$ alpacon tunnel SERVER -l LOCAL -r REMOTE
전체 사용법과 플래그는 alpacon tunnel CLI 참조를 확인하세요.
참고: 포트 포워딩은 서버 소유자가 해당 서버에서 활성화해야 합니다. 에디터·터널 활성화를 참고하세요.
코드 에디터 (Editor)
브라우저에서 서버 파일을 직접 편집합니다. 실행으로 브라우저에서 열립니다.
참고: 에디터는 서버 소유자가 해당 서버에서 활성화해야 합니다. 에디터·터널 활성화를 참고하세요. 세션에 포함된 서버 중 에디터가 활성화된 서버가 없으면 이 기능을 실행할 수 없습니다.
코드 에디터를 참고하세요.
권한 상승 (Sudo)
관리자(sudo) 권한으로 작업을 수행합니다. 단독으로 실행되지 않으며, 사용하는 터미널·파일 전송 등 다른 기능에 상승된 권한을 부여합니다. 세션에 포함하는 것은 첫 단계일 뿐이며, 다른 기능과 마찬가지로 요청하고 승인받아야 합니다.
이후 sudo를 사용할 때마다 그 시점에 다시 확인이 이뤄집니다. 워크스페이스의 승인 정책에 따라 위험이 낮은 작업은 자동으로 통과되거나 사람의 승인을 기다리며, MFA를 요구할 수도 있습니다. 승인은 제한된 시간 동안만 유효하고, 모든 sudo 작업은 감사 기록에 남습니다.
워크스페이스 실행 제어가 Advisory이면 위험도 때문에 sudo 작업이 승인 대기로 잡히는 일이 없고, Sudo에 Advisory(게이트 없음)로 기록됩니다. 그 외에는 달라지지 않습니다. 명령을 실행할 권한은 여전히 필요하고 MFA도 그대로 요구될 수 있습니다.
여기서 설명하는 것은 작업 세션 안의 sudo입니다. 서비스 토큰으로 실행되는 파이프라인은 판단 방식이 달라서, 사람의 승인을 기다리지도 않고 MFA를 요구하지도 않습니다. 명령 패턴과 sudo를 참고하세요.
sudo와 MFA를 참고하세요.
기능 요약
| 기능 | 사용 방식 | CLI 명령 |
|---|---|---|
| 웹 터미널 | 브라우저 + CLI | alpacon websh SERVER |
| 파일 전송 | 브라우저 + CLI | alpacon cp SERVER:/remote ./local/ |
| 명령 실행 | CLI | alpacon exec SERVER -- COMMAND |
| 포트 포워딩 | CLI | alpacon tunnel SERVER -l LOCAL -r REMOTE |
| 코드 에디터 | 브라우저 | — |
| 권한 상승 | 보조(실행 없음) | — |
승인 후 기능 변경
세션 소유자나 Superuser는 승인되었거나 활성 상태인 세션의 기능을 변경할 수 있습니다. 기능을 변경하면 적용되기 전에 다시 승인이 필요할 수 있습니다. 세션 사용하기를 참고하세요.