[Документация Yandex Cloud](../../index.md) > [Yandex Compute Cloud](../index.md) > Вопросы и ответы > Подключение

# Подключение

* [Как подключиться к ВМ с Linux](#conn-vm-linux)

* [Что делать, если после создания ВМ ни разу не удалось подключиться?](#fail-connection)

* [Как использовать root на ВМ Linux?](#use-root-linux)

* [Что делать, если не удается подключиться к ВМ, хотя ранее подключение работало?](#new-fail-connection)

* [Что делать, если не удается подключиться к ВМ из образа Cloud Marketplace?](#fail-connection-marketplace)

* [Что делать, если возникает ошибка Permission denied?](#permission-denied)

* [Как настроить RDP/VNC-подключение к ВМ с Linux?](#set-rdp-vnc-to-linux)

* [Как использовать серийную консоль? Как подключиться к ВМ напрямую?](#connection-linux-via-console)

* [Что делать, если утерян SSH-ключ?](#lost-ssh)

* [Почему после перезагрузки не работает ВМ?](#why-fail-after-reboot)

#### Как подключиться к ВМ с Linux {#conn-vm-linux}

Воспользуйтесь инструкцией: [Подключиться к виртуальной машине Linux по SSH](../operations/vm-connect/ssh.md). Если на компьютере, с которого вы подключаетесь, старая версия Windows (7, 8 и первые выпуски 10) и нет встроенного консольного [SSH-клиента](../../glossary/ssh-keygen.md), используйте [PuTTY](https://www.putty.org/).

В образах Linux, предоставляемых Yandex Cloud, изначально нет графической оболочки. Возможность подключения по [SSH](../../glossary/ssh-keygen.md) с использованием логина и пароля по умолчанию отключена, поскольку этот способ является устаревшим и небезопасным.

#### Что делать, если после создания ВМ ни разу не удалось подключиться? {#fail-connection}

Ваше устройство должно «видеть» ВМ по [сети](../../vpc/concepts/network.md#network):
* Если вы подключаетесь извне, за ВМ должен быть закреплен [публичный IP-адрес](../../vpc/concepts/address.md#public-addresses) или настроена связность через другую ВМ с публичным IP-адресом (например, через [NAT-инстанс](../../tutorials/routing/nat-instance/index.md)).
* На вашем устройстве должен быть разрешен исходящий трафик в сторону ВМ и входящий от нее.

Сразу после создания ВМ ее не следует выключать или перезагружать. Для ВМ с малой гарантированной долей vCPU процесс первого запуска может занять длительное время (до получаса). Если работа ВМ завершена преждевременно, скрипты инициализации могли не успеть выполниться. В этом случае удалите ВМ и создайте новую.

#### Как использовать root на ВМ Linux? {#use-root-linux}

При [создании ВМ с операционной системой Linux](../operations/vm-create/create-linux-vm.md) не используйте логины, зарезервированные системой, такие как `root`, `admin` и т. п., поскольку `cloud-init` не сможет добавить пользователя с таким именем. Попробуйте создать ВМ, указав логин пользователя `user`.

Для повышения прав до `root` используйте `sudo`. Пользователь, указанный при создании ВМ, входит в группу `sudo`. У `root` нет пароля, поэтому достаточно подключиться к ВМ по SSH (смотрите инструкцию [Подключиться к виртуальной машине Linux по SSH](../operations/vm-connect/ssh.md)) и ввести команду:

```bash
sudo su
```

Вы также можете выполнять различные команды, не переключаясь на `root`. Например, для выключения ВМ из гостевой ОС достаточно ввести команду:

```bash
sudo poweroff
```

#### Что делать, если не удается подключиться к ВМ, хотя ранее подключение работало? {#new-fail-connection}

Вероятно, вашими данными завладели, и к ВМ получили доступ третьи лица. Сделайте [снимок диска](../concepts/snapshot.md) ВМ (смотрите инструкцию [Создать снимок диска](../operations/disk-control/create-snapshot.md)) и создайте новую ВМ из него (смотрите [Создать виртуальную машину с дисками из снимков](../operations/vm-create/create-from-snapshots.md)). Если к новой ВМ удалось подключиться, используйте более сложные пароли и не распространяйте ваши секретные данные.

Если ВМ, созданная из снимка, также недоступна для подключения, воспользуйтесь рекомендациями [Как достать важные данные со сломанной ВМ](#get-data-from-fail-vm).

#### Что делать, если не удается подключиться к ВМ из образа Cloud Marketplace? {#fail-connection-marketplace}

В некоторых образах Cloud Marketplace зарезервированы служебные логины, например `bitrix` в образе [1С-Битрикс](https://yandex.cloud/ru/marketplace/products/yc/bitrix-1c-centos-7). Для создания и подключения к ВМ используйте логин, который не зарезервирован в системе, например `user`. Не используйте `root`, `admin` или другие системные логины.

В дальнейшем вы сможете сменить пароль для пользователя `bitrix` командой: `sudo passwd bitrix`.

#### Что делать, если возникает ошибка Permission denied? {#permission-denied}

При [подключении](../operations/vm-connect/ssh.md#vm-connect) к ВМ по SSH могут возникать подобные ошибки:

```bash
Permission denied (publickey)
Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
```

Частые причины ошибок:

* При создании виртуальной машины указан открытый ключ с опечаткой.
* При попытке подключения передан неверный закрытый ключ.
* В файле `authorized_keys` указаны неверные данные.

Чтобы решить проблему, при подключении попробуйте указать нужный закрытый ключ с помощью флага `-i`:

  ```bash
  ssh -i <путь_к_ключу/имя_файла_ключа> <имя_пользователя>@<публичный_IP-адрес_ВМ>
  ```

#### Как настроить RDP/VNC-подключение к ВМ с Linux? {#set-rdp-vnc-to-linux}

Для подключения графического интерфейса на ВМ с ОС Linux есть два варианта:
* Использовать RDP или VNC. Для этого:
  1. Установите окружение рабочего стола на ВМ на базе ОС Linux (Ubuntu/CentOS).
  1. Установите xrdp или VNC-сервер для подключения по RDP или VNC соответственно.
  1. Настройте ПО.

     Рекомендуем использовать связку VNC-сервера, прослушивающего только localhost, и SSH-туннеля: в этом случае вы исключите риск подключения злоумышленников к вашей ВМ по VNC, а также зашифруете VNC-трафик. Возможно, вам будет полезна [статья на Хабре](https://habr.com/ru/company/ua-hosting/blog/273201/).
* Настроить X11 forwarding на локальный компьютер. Для Windows используйте [Xming](https://sourceforge.net/projects/xming/).
  1. Установите окружение рабочего стола.
  1. Настройте X11 forwarding и подключитесь по SSH.
  1. Запустите приложение из терминала.

#### Что делать, если не удается подключиться к ВМ, хотя ранее подключение работало? {#new-fail-connection}

Вероятно, вашими данными завладели, и к ВМ получили доступ третьи лица. Сделайте снимок диска ВМ (смотрите инструкцию [Создать снимок диска](../operations/disk-control/create-snapshot.md)) и создайте новую ВМ из него (смотрите [Создать виртуальную машину с дисками из снимков](../operations/vm-create/create-from-snapshots.md)). Если к новой ВМ удалось подключиться, используйте более сложные пароли и не распространяйте ваши секретные данные.

Если ВМ, созданная из снимка, также недоступна для подключения, воспользуйтесь рекомендациями [Как достать важные данные со сломанной ВМ](#get-data-from-fail-vm).

#### Как использовать серийную консоль? Как подключиться к ВМ напрямую? {#connection-linux-via-console}

При возникновении проблем с подключением к ВМ по сети вы можете использовать серийную консоль. Подробнее о ней в разделе [Серийная консоль виртуальной машины](../concepts/serial-console.md).

Включить доступ к серийной консоли можно при создании или изменении ВМ. Серийная консоль будет доступна в [консоли управления](https://console.yandex.cloud) Yandex Cloud в меню ВМ.

Для ВМ с Linux дополнительно необходимо заранее настроить парольный доступ для пользователя, подключившись по SSH и задав пользователю пароль командой `sudo passwd user` (вместо `user` следует указать имя пользователя, заданное при создании ВМ).

#### Что делать, если утерян SSH-ключ? {#lost-ssh}

Если вы устанавливали пароль для пользователя, [настройте](../concepts/serial-console.md) серийную консоль ВМ и подключитесь к ней. Мы рекомендуем [подключаться](../operations/serial-console/connect-ssh.md) с помощью Yandex Cloud CLI.

Если пароля для пользователя нет, [сделайте](../operations/disk-control/create-snapshot.md) снимок диска ВМ и [создайте](../operations/vm-create/create-from-snapshots.md) новую ВМ из снимка.

Если проблему решить не удалось:

1. [Создайте](../operations/disk-create/from-snapshot.md) новый диск из снимка ВМ.
1. [Подключите](../operations/vm-control/vm-attach-disk.md) его в качестве дополнительного диска к другой ВМ.
1. Измените корневой каталог с помощью операции `сhroot`.
1. Измените файлы конфигураций, влияющие на недоступность ВМ, например, задайте новый пароль для пользователя с помощью команды `sudo passwd <имя_пользователя>`.
1. [Отключите](../operations/vm-control/vm-detach-disk.md) диск от ВМ.
1. [Создайте](../operations/vm-create/create-from-snapshots.md) новую ВМ. В блоке **Выбор образа/загрузочного диска** перейдите на вкладку **Пользовательские** и выберите ваш диск в качестве загрузочного.
1. После восстановления доступа к ВМ не забудьте удалить неиспользуемые ресурсы: [виртуальные машины](../operations/vm-control/vm-delete.md), [диски](../operations/disk-control/delete.md) и [снимки дисков](../operations/snapshot-control/delete.md). Если их не удалить, они продолжат тарифицироваться, а Yandex Cloud продолжит брать за них плату.

#### Почему после перезагрузки не работает ВМ? {#why-fail-after-reboot}

ВМ может перестать работать после перезагрузки по одной из следующих причин:
* ВМ была принудительно перезагружена во время записи на системный диск. В этом случае могла быть повреждена файловая система.
* Был неправильно настроен файрвол и/или сеть.
* Были внесены изменения в настройки `cloud-init`.
* Была изменена системная версия Python, которая используется в том числе `cloud-init`.
* Произошла неполадка в сервисе.

Если вы совершали одно из этих действий, воспользуйтесь рекомендациями [Как достать важные данные со сломанной ВМ](#get-data-from-fail-vm). В ином случае оставьте обращение.

#### Как достать важные данные со сломанной ВМ? {#get-data-from-fail-vm}

При выходе из строя ВМ:
1. Сделайте снимок проблемного диска: смотрите инструкцию [Создать снимок диска](../operations/disk-control/create-snapshot.md).
1. Создайте новую ВМ с дополнительным (не загрузочным) диском, восстановленным из снимка: смотрите [Создать виртуальную машину с дисками из снимков](../operations/vm-create/create-from-snapshots.md).
1. Подключитесь к ВМ: смотрите [Работа на виртуальной машине](../operations/index.md#vm-use).
1. Смонтируйте диск: смотрите [Смонтировать диск, созданный из снимка или образа](../operations/vm-control/vm-attach-disk.md#mount-disk-and-fix-uuid).
1. Проведите проверку файловой системы диска.
1. Перенесите необходимые данные на загрузочный диск новой ВМ.

#### Что делать, если возникает предупреждение UNPROTECTED PRIVATE KEY FILE? {#unprotected-private-key-file}

В Unix-подобных системах после распаковки [SSH-ключей](../operations/vm-connect/ssh.md), сгенерированных через Консоль управления, закрытому ключу назначаются слишком высокие права. Из-за этого при подключении к ВМ возникает предупреждение `UNPROTECTED PRIVATE KEY FILE`. Чтобы сократить права, выполните команду:

```bash
chmod 600 <путь_к_файлу_закрытого_ключа>
```