View a markdown version of this page

CLI 명령 구문 - AWS Client VPN

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CLI 명령 구문

다음 구문을 사용하여 CLI 명령을 사용할 수 있습니다.

aws-vpn-client <COMMAND> [OPTIONS]

CLI 도구는 다음 명령을 지원합니다.

Usage: aws-vpn-client <COMMAND>

Commands:
  connect                Connect a profile through the AWS VPN Client
  disconnect             Disconnect a profile from the AWS VPN Client
  delete-profile         Delete a profile from the AWS VPN Client
  import-profile         Import a VPN connection profile
  list-profiles          List all VPN profiles
  get-config             Get configuration for a profile
  put-preference         Put a preference value
  list-preferences       List all preferences
  get-connection-status  Get the current connection status for a VPN profile
  list-connections       List all active VPN connections
  send-diagnostic-logs   Send diagnostic logs to AWS for troubleshooting
  help                   Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version

연결

설명

프로필에 대한 VPN 연결을 설정합니다.

시놉시스

aws-vpn-client connect --profile-name <PROFILE> [--auth-user-pass <AUTH_USER_PASS>]

옵션

--profile-name(문자열)

연결할 프로필의 이름입니다. 이 옵션은 필수입니다.

--auth-user-pass(문자열)

사용자 이름(1행), 암호(2행) 및 선택적 MFA 코드(3행)가 포함된 파일의 경로입니다. 이 옵션은 필요하지 않습니다.

예제

예: VPN 프로필에 연결

다음 connect 예제에서는 프로파일에 대한 VPN 연결을 설정합니다.

aws-vpn-client connect --profile-name "Production-VPN"

출력:

{
  "status": "Connected"
}

연결 해제

설명

활성 VPN 연결을 종료합니다.

시놉시스

aws-vpn-client disconnect --profile-name <PROFILE_NAME>

옵션

--profile-name(문자열)

연결 해제할 연결된 프로필의 이름입니다. 이 옵션은 필수입니다.

예제

예: VPN 프로파일에서 연결 해제

다음 disconnect 예시에서는 VPN 연결을 종료합니다. 성공에 대한 출력이 없습니다.

aws-vpn-client disconnect --profile-name "Production-VPN"

예: 연결 해제 오류

다음 disconnect 예제에서는 프로파일이 연결되지 않은 경우의 오류를 보여줍니다.

aws-vpn-client disconnect --profile-name "Production-VPN"

출력:

{
  "status": "Error",
  "message": "Profile is not connected"
}

import-profile

설명

VPN 연결 프로필을 가져옵니다.

시놉시스

aws-vpn-client import-profile --profile-name <PROFILE_NAME> --config-path <CONFIG_PATH> [--global]

옵션

--profile-name(문자열)

가져온 프로필의 사용자 지정 이름입니다. 이 옵션은 필수입니다.

--config-path(문자열)

OpenVPN 구성 파일(.ovpn)의 경로입니다. 이 옵션은 필수입니다.

--global(부울)

모든 사용자가 사용할 수 있는 글로벌 프로필로를 가져옵니다. 이 옵션에는 관리자 권한이 필요합니다.

예제

예: 프로필 가져오기

다음 import-profile 예시에서는 VPN 연결 프로파일을 가져옵니다.

aws-vpn-client import-profile --profile-name "Production-VPN" --config-path /path/to/vpn-config.ovpn

출력:

{
  "status": "Success"
}

예: 글로벌 프로필 가져오기

다음 import-profile 예시에서는 글로벌 프로필을 가져옵니다. 여기에는 관리자 권한이 필요합니다.

sudo aws-vpn-client import-profile --profile-name "Company-VPN" --config-path /path/to/config.ovpn --global

출력:

{
  "status": "Success"
}

예: 잘못된 파일 경로의 가져오기 오류

다음 import-profile 예제에서는 구성 파일을 찾을 수 없을 때 발생하는 오류를 보여줍니다.

aws-vpn-client import-profile --profile-name "test" --config-path /invalid/path.ovpn

출력:

{
  "status": "Error",
  "message": "Failed to read OpenVPN config file: No such file or directory (os error 2)"
}

delete-profile

설명

클라이언트에서 프로필을 삭제합니다.

시놉시스

aws-vpn-client delete-profile --profile-name <PROFILE_NAME>

옵션

--profile-name(문자열)

삭제할 프로필의 이름입니다. 이 옵션은 필수입니다.

예제

예: 프로필 삭제

다음 delete-profile 예시에서는 VPN 프로필을 삭제합니다. 성공에 대한 출력이 없습니다.

aws-vpn-client delete-profile --profile-name "Production-VPN"

예: 프로파일이 존재하지 않는 삭제 오류

다음 delete-profile 예제에서는 프로파일이 없는 경우의 오류를 보여줍니다.

aws-vpn-client delete-profile --profile-name "nonexistent"

출력:

{
  "status": "Error",
  "message": "Profile not found"
}

list-profiles

설명

모든 VPN 프로필을 나열합니다.

시놉시스

aws-vpn-client list-profiles

예제

예: 모든 VPN 프로필 나열

다음 list-profiles 예시에서는 가져온 모든 VPN 프로필을 나열합니다.

aws-vpn-client list-profiles

출력:

[
  {
    "profile-name": "Production-VPN",
    "owned-by": "jdoe",
    "auth-type": "saml",
    "imported-at": "2026-07-21T13:04:42-07:00"
  },
  {
    "profile-name": "Staging-VPN",
    "owned-by": "jdoe",
    "auth-type": "ma",
    "imported-at": "2026-07-22T10:30:00-07:00"
  }
]
참고

글로벌 프로필(로 가져오기--global)에는 owned-by 필드가 없습니다.

get-config

설명

프로필에 대한 OpenVPN 구성을 검색합니다.

시놉시스

aws-vpn-client get-config --profile-name <PROFILE_NAME>

옵션

--profile-name(문자열)

구성을 검색할 프로필의 이름입니다. 이 옵션은 필수입니다.

예제

예: OpenVPN 구성 검색

다음 get-config 예시에서는 프로파일에 대한 OpenVPN 구성을 검색합니다.

aws-vpn-client get-config --profile-name "Production-VPN"

출력:

client
dev tun
proto udp
remote cvpn-endpoint-0123456789abcdef0.prod.clientvpn.us-east-1.amazonaws.com 443
remote-random-hostname
resolv-retry infinite
nobind
remote-cert-tls server
cipher AES-256-GCM
verb 3
<ca>
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
</ca>
auth-user-pass
reneg-sec 0

get-connection-status

설명

VPN 프로필의 현재 연결 상태를 가져옵니다.

시놉시스

aws-vpn-client get-connection-status --profile-name <PROFILE_NAME> [--show-details]

옵션

--profile-name(문자열)

연결 상태를 검색할 프로필의 이름입니다. 이 옵션은 필수입니다.

--show-details(부울)

출력에 연결 바이트 통계를 포함합니다.

예제

예: 연결 상태 가져오기

다음 get-connection-status 예시에서는 프로파일의 연결 상태를 검색합니다.

aws-vpn-client get-connection-status --profile-name "Production-VPN"

출력:

{
  "connection-status": "Connected",
  "latest-connection-attempt": {
    "initiated-by": "jdoe",
    "updated-at": "2026-07-24T15:50:36-07:00"
  }
}

예: 세부 정보가 포함된 연결 상태 가져오기

다음 get-connection-status 예제에서는 --show-details 옵션을 사용하여 바이트 통계를 포함합니다.

aws-vpn-client get-connection-status --profile-name "Production-VPN" --show-details

출력:

{
  "connection-status": "Connected",
  "latest-connection-attempt": {
    "initiated-by": "jdoe",
    "updated-at": "2026-07-24T15:50:36-07:00",
    "details": {
      "tunnel-bytes-in": 0,
      "tunnel-bytes-out": 0,
      "transport-bytes-in": 9674,
      "transport-bytes-out": 11413
    }
  }
}

list-connections

설명

모든 활성 VPN 연결을 나열합니다.

시놉시스

aws-vpn-client list-connections

예제

예: 활성 연결 나열

다음 list-connections 예시에서는 모든 활성 VPN 연결을 나열합니다.

aws-vpn-client list-connections

출력:

[
  {
    "profile-name": "Production-VPN",
    "initiated-by": "jdoe",
    "connection-status": "Connected",
    "last-updated-at": "2026-07-24T15:50:36-07:00"
  }
]

예: 활성 연결 없음

다음 list-connections 예제에서는 활성 연결이 없는 경우의 출력을 보여줍니다.

aws-vpn-client list-connections

출력:

[]

put-preference

설명

전역 구성 기본 설정을 지정합니다. 대부분의 설정에는 관리자 권한이 필요합니다.

시놉시스

aws-vpn-client put-preference --key <PREFERENCE_KEY> --value <PREFERENCE_VALUE>

옵션

--key(문자열)

설정할 기본 설정 키의 이름입니다. 이 옵션은 필수입니다.

--value(문자열)

기본 설정 키에 설정할 값입니다. 이 옵션은 필수입니다.

다음과 같은 기본 설정 키를 사용할 수 있습니다.

enable-telemetry

원격 측정(true/false)을 활성화하거나 비활성화합니다.

enable-user-profile-management

최종 사용자가 프로필을 가져오거나 삭제하도록 허용하거나 허용하지 않습니다(true/false).

max-connections

최대 동시 연결 수(정수, 1~5).

예제

예: 기본 설정

다음 put-preference 예제에서는 최대 연결 수를 설정합니다. 여기에는 관리자 권한이 필요합니다. 성공에 대한 출력이 없습니다.

sudo aws-vpn-client put-preference --key max-connections --value 4

예: 관리자 권한이 없는 오류

다음 put-preference 예제에서는 관리자 권한 없이 명령을 실행할 때 발생하는 오류를 보여줍니다.

aws-vpn-client put-preference --key max-connections --value 4

출력:

{
  "status": "Error",
  "message": "Permission denied: admin privileges required"
}

예: 잘못된 값 오류

다음 put-preference 예제에서는 잘못된 값을 제공할 때 발생하는 오류를 보여줍니다.

sudo aws-vpn-client put-preference --key max-connections --value 8

출력:

{
  "status": "Error",
  "message": "Preference value is invalid"
}

list-preferences

설명

모든 글로벌 구성 기본 설정과 현재 값을 표시합니다.

시놉시스

aws-vpn-client list-preferences

예제

예: 모든 기본 설정 나열

다음 list-preferences 예제에서는 모든 글로벌 구성 기본 설정과 현재 값을 표시합니다.

aws-vpn-client list-preferences

출력:

{
  "enable-telemetry": true,
  "enable-user-profile-management": true,
  "max-connections": 1
}

send-diagnostic-logs

설명

문제 해결을 위해 진단 로그를 수집하여 AWS 에 제출합니다.

시놉시스

aws-vpn-client send-diagnostic-logs

예제

예: 진단 로그 전송

다음 send-diagnostic-logs 예제에서는 진단 로그를 수집하여에 제출합니다 AWS.

aws-vpn-client send-diagnostic-logs

출력:

{
  "reference-id": "us-west-2:78ff6531-5dc4-c706-7149-e6cfd8adadc7/2026-07-24-16-03-55.zip"
}
참고

문제를 보고할 때 AWS Support와 reference-id 값을 공유합니다.

종료 코드

AWS Client VPN CLI 도구는 다음과 같은 종료 코드를 반환합니다.

종료 코드 의미
0 성공
1 일반 오류
2 잘못된 명령 구문