

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Sintaks perintah CLI
<a name="cli-command-syntax"></a>

Anda dapat menggunakan perintah CLI dengan menggunakan sintaks berikut:

```
aws-vpn-client <COMMAND> [OPTIONS]
```

Alat CLI mendukung perintah berikut.

```
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
```

## hubungkan
<a name="cli-cmd-connect"></a>

### Deskripsi
<a name="cli-cmd-connect-description"></a>

Buat koneksi VPN ke profil.

### Sinopsis
<a name="cli-cmd-connect-synopsis"></a>

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

### Opsi
<a name="cli-cmd-connect-options"></a>

`--profile-name`(string)  
Nama profil untuk terhubung. Opsi ini diperlukan.

`--auth-user-pass`(string)  
Jalur ke file yang berisi nama pengguna (baris 1), kata sandi (baris 2), dan kode MFA opsional (baris 3). Opsi ini tidak diperlukan.

### Contoh
<a name="cli-cmd-connect-examples"></a>

**Contoh: Sambungkan ke profil VPN **

`connect`Contoh berikut membuat koneksi VPN ke profil.

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

Output:

```
{
  "status": "Connected"
}
```

## memutuskan
<a name="cli-cmd-disconnect"></a>

### Deskripsi
<a name="cli-cmd-disconnect-description"></a>

Hentikan koneksi VPN aktif.

### Sinopsis
<a name="cli-cmd-disconnect-synopsis"></a>

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

### Opsi
<a name="cli-cmd-disconnect-options"></a>

`--profile-name`(string)  
Nama profil yang terhubung untuk memutuskan sambungan. Opsi ini diperlukan.

### Contoh
<a name="cli-cmd-disconnect-examples"></a>

**Contoh: Putuskan sambungan dari profil VPN **

`disconnect`Contoh berikut mengakhiri koneksi VPN. Tidak ada output dari kesuksesan.

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

**Contoh: Kesalahan pemutusan **

`disconnect`Contoh berikut menunjukkan kesalahan saat profil tidak terhubung.

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

Output:

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

## import-profil
<a name="cli-cmd-import-profile"></a>

### Deskripsi
<a name="cli-cmd-import-profile-description"></a>

Impor profil koneksi VPN.

### Sinopsis
<a name="cli-cmd-import-profile-synopsis"></a>

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

### Opsi
<a name="cli-cmd-import-profile-options"></a>

`--profile-name`(string)  
Nama khusus untuk profil yang diimpor. Opsi ini diperlukan.

`--config-path`(string)  
Jalur ke file konfigurasi OpenVPN (.ovpn). Opsi ini diperlukan.

`--global`(boolean)  
Impor sebagai profil global yang tersedia untuk semua pengguna. Opsi ini memerlukan hak administrator.

### Contoh
<a name="cli-cmd-import-profile-examples"></a>

**Contoh: Mengimpor profil **

`import-profile`Contoh berikut mengimpor profil koneksi VPN.

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

Output:

```
{
  "status": "Success"
}
```

**Contoh: Mengimpor profil global **

`import-profile`Contoh berikut mengimpor profil global. Ini membutuhkan hak administrator.

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

Output:

```
{
  "status": "Success"
}
```

**Contoh: Kesalahan impor dengan jalur file yang tidak valid **

`import-profile`Contoh berikut menunjukkan kesalahan ketika file konfigurasi tidak ditemukan.

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

Output:

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

## hapus profil
<a name="cli-cmd-delete-profile"></a>

### Deskripsi
<a name="cli-cmd-delete-profile-description"></a>

Hapus profil dari klien.

### Sinopsis
<a name="cli-cmd-delete-profile-synopsis"></a>

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

### Opsi
<a name="cli-cmd-delete-profile-options"></a>

`--profile-name`(string)  
Nama profil yang akan dihapus. Opsi ini diperlukan.

### Contoh
<a name="cli-cmd-delete-profile-examples"></a>

**Contoh: Menghapus profil **

`delete-profile`Contoh berikut menghapus profil VPN. Tidak ada output dari kesuksesan.

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

**Contoh: Hapus kesalahan dengan profil yang tidak ada **

`delete-profile`Contoh berikut menunjukkan kesalahan ketika profil tidak ada.

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

Output:

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

## list-profil
<a name="cli-cmd-list-profiles"></a>

### Deskripsi
<a name="cli-cmd-list-profiles-description"></a>

Daftar semua profil VPN.

### Sinopsis
<a name="cli-cmd-list-profiles-synopsis"></a>

```
aws-vpn-client list-profiles
```

### Contoh
<a name="cli-cmd-list-profiles-examples"></a>

**Contoh: Daftar semua profil VPN **

`list-profiles`Contoh berikut mencantumkan semua profil VPN yang diimpor.

```
aws-vpn-client list-profiles
```

Output:

```
[
  {
    "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"
  }
]
```

**catatan**  
Profil global (diimpor dengan`--global`) tidak memiliki `owned-by` bidang.

## get-config
<a name="cli-cmd-get-config"></a>

### Deskripsi
<a name="cli-cmd-get-config-description"></a>

Ambil konfigurasi OpenVPN untuk profil.

### Sinopsis
<a name="cli-cmd-get-config-synopsis"></a>

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

### Opsi
<a name="cli-cmd-get-config-options"></a>

`--profile-name`(string)  
Nama profil untuk mengambil konfigurasi. Opsi ini diperlukan.

### Contoh
<a name="cli-cmd-get-config-examples"></a>

**Contoh: Ambil konfigurasi OpenVPN **

`get-config`Contoh berikut mengambil konfigurasi OpenVPN untuk profil.

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

Output:

```
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
```

## dapatkan status koneksi
<a name="cli-cmd-get-connection-status"></a>

### Deskripsi
<a name="cli-cmd-get-connection-status-description"></a>

Dapatkan status koneksi saat ini untuk profil VPN.

### Sinopsis
<a name="cli-cmd-get-connection-status-synopsis"></a>

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

### Opsi
<a name="cli-cmd-get-connection-status-options"></a>

`--profile-name`(string)  
Nama profil untuk mengambil status koneksi. Opsi ini diperlukan.

`--show-details`(boolean)  
Sertakan statistik byte koneksi dalam output.

### Contoh
<a name="cli-cmd-get-connection-status-examples"></a>

**Contoh: Dapatkan status koneksi **

`get-connection-status`Contoh berikut mengambil status koneksi untuk profil.

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

Output:

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

**Contoh: Dapatkan status koneksi dengan detail **

`get-connection-status`Contoh berikut mencakup statistik byte dengan menggunakan `--show-details` opsi.

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

Output:

```
{
  "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
    }
  }
}
```

## daftar koneksi
<a name="cli-cmd-list-connections"></a>

### Deskripsi
<a name="cli-cmd-list-connections-description"></a>

Daftar semua koneksi VPN aktif.

### Sinopsis
<a name="cli-cmd-list-connections-synopsis"></a>

```
aws-vpn-client list-connections
```

### Contoh
<a name="cli-cmd-list-connections-examples"></a>

**Contoh: Daftar koneksi aktif **

`list-connections`Contoh berikut mencantumkan semua koneksi VPN aktif.

```
aws-vpn-client list-connections
```

Output:

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

**Contoh: Tidak ada koneksi aktif **

`list-connections`Contoh berikut menunjukkan output ketika tidak ada koneksi aktif.

```
aws-vpn-client list-connections
```

Output:

```
[]
```

## put-preferensi
<a name="cli-cmd-put-preference"></a>

### Deskripsi
<a name="cli-cmd-put-preference-description"></a>

Tetapkan preferensi konfigurasi global. Sebagian besar pengaturan memerlukan hak administrator.

### Sinopsis
<a name="cli-cmd-put-preference-synopsis"></a>

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

### Opsi
<a name="cli-cmd-put-preference-options"></a>

`--key`(string)  
Nama kunci preferensi untuk disetel. Opsi ini diperlukan.

`--value`(string)  
Nilai yang akan ditetapkan untuk kunci preferensi. Opsi ini diperlukan.

Kunci preferensi berikut tersedia:

`enable-telemetry`  
Mengaktifkan atau menonaktifkan telemetri (true/false).

`enable-user-profile-management`  
Mengizinkan atau melarang pengguna akhir untuk mengimpor atau menghapus profil (true/false).

`max-connections`  
Jumlah maksimum koneksi bersamaan (integer, 1-5).

### Contoh
<a name="cli-cmd-put-preference-examples"></a>

**Contoh: Tetapkan preferensi **

`put-preference`Contoh berikut menetapkan jumlah koneksi maksimum. Ini membutuhkan hak administrator. Tidak ada output dari kesuksesan.

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

**Contoh: Kesalahan tanpa hak administrator **

`put-preference`Contoh berikut menunjukkan kesalahan saat Anda menjalankan perintah tanpa hak administrator.

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

Output:

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

**Contoh: Kesalahan dengan nilai tidak valid **

`put-preference`Contoh berikut menunjukkan kesalahan saat Anda memberikan nilai yang tidak valid.

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

Output:

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

## daftar preferensi
<a name="cli-cmd-list-preferences"></a>

### Deskripsi
<a name="cli-cmd-list-preferences-description"></a>

Tampilkan semua preferensi konfigurasi global dan nilai saat ini.

### Sinopsis
<a name="cli-cmd-list-preferences-synopsis"></a>

```
aws-vpn-client list-preferences
```

### Contoh
<a name="cli-cmd-list-preferences-examples"></a>

**Contoh: Daftar semua preferensi **

`list-preferences`Contoh berikut menampilkan semua preferensi konfigurasi global dan nilainya saat ini.

```
aws-vpn-client list-preferences
```

Output:

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

## kirim log-diagnostik
<a name="cli-cmd-send-diagnostic-logs"></a>

### Deskripsi
<a name="cli-cmd-send-diagnostic-logs-description"></a>

Kumpulkan dan kirimkan log diagnostik AWS untuk pemecahan masalah.

### Sinopsis
<a name="cli-cmd-send-diagnostic-logs-synopsis"></a>

```
aws-vpn-client send-diagnostic-logs
```

### Contoh
<a name="cli-cmd-send-diagnostic-logs-examples"></a>

**Contoh: Mengirim log diagnostik **

`send-diagnostic-logs`Contoh berikut mengumpulkan dan mengirimkan log diagnostik ke AWS.

```
aws-vpn-client send-diagnostic-logs
```

Output:

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

**catatan**  
Bagikan `reference-id` nilai dengan AWS Dukungan saat melaporkan masalah.

## Kode keluar
<a name="cli-cmd-exit-codes"></a>

Alat AWS Client VPN CLI mengembalikan kode keluar berikut.


| Kode keluar | Arti | 
| --- | --- | 
| 0 | Berhasil | 
| 1 | Kesalahan umum | 
| 2 | Sintaks perintah tidak valid | 