# Подключение к виртуальной машине

Подключение к ВМ выполняется по протоколу SSH с [помощью ключевой пары](../../admin/ssh.md).

:::tip Информация
Чтобы подключаться к виртуальной машине по SSH, [добавьте](../../admin/ssh.md#добавить-ssh-ключ) публичный ключ в профиль пользователя перед созданием виртуальной машины. Для существующих виртуальных машин добавление SSH-ключа невозможно.
:::

## Перед началом работы

Перед подключением проверьте выполнение условий и наличие данных:

- Статус виртуальной машины — `Включена`.
- Виртуальной машине [назначен](../compute-how-to/compute-ip.md#назначить-вм-внешний-ip-адрес) внешний IP-адрес.
- Узнайте [имя пользователя ОС по умолчанию](../compute-overview.md#операционная-система).
- Приватный ключ сохранен на компьютере, с которого выполняется подключение.

:::tip Информация

Чтобы [подключиться](../compute-guide/compute-guide-ssh-inside.md) к виртуальной машине закрытого контура, используйте как джамп-хост виртуальную машину с внешним IP-адресом.

:::

## Подключиться к ВМ

1. Откройте терминал.
2. Выполните команду в терминале:
     ```
     ssh <логин>@<внешний_IP>
     ```
     где: 

     - `логин`: [имя пользователя ОС по умолчанию](./../compute-overview.md#операционная-система);
     - `внешний_IP`: внешний IP-адрес виртуальной машины можно узнать на странице сервиса **Виртуальные машины** в разделе **Виртуальные машины**.

   - Если на вашем устройстве есть несколько приватных ключей или вы переместили приватный ключ из каталога по умолчанию, то дополнительно укажите путь к приватному ключу:

     ```
     ssh -o IdentityFile=<путь_к_приватному_ключу> <логин>@<внешний_IP>
     ```

3. Подтвердите подключение.

## Пример команды для подключения к ВМ

::::tabs
= Linux/macOS
```
ssh -o IdentityFile=~/.ssh/id_ed25519 debian@<внешний_IP>
```
= Windows 10/11
```
ssh -o IdentityFile=%USERPROFILE%\.ssh\id_ed25519 debian@<внешний_IP>
```
::::
