Настроить доступ по OS Login на существующей ВМ
Если вам необходимо настроить подключение по OS Login к уже развернутой виртуальной машине, вы можете самостоятельно установить на нее агент OS Login.
Включить доступ по OS Login
Совет
Чтобы иметь возможность создавать виртуальные машины с доступом по OS Login и подключаться к таким ВМ, включите OS Login на уровне организации Yandex Cloud.
Чтобы настроить доступ по OS Login к существующей виртуальной машине:
-
Включите доступ по OS Login на уровне организации.
-
Подключитесь к ВМ по SSH.
-
Установите на виртуальную машину агент OS Login. Выполните команду в зависимости от операционной системы ВМ:
Примечание
В публичном образе Ubuntu 24.04 агент OS Login уже установлен, устанавливать его самостоятельно не требуется.
Ubuntu 22.04Ubuntu 20.04Ubuntu 18.04CentOS 7Debian 11AlmaLinux 9curl https://storage.yandexcloud.net/oslogin-configs/ubuntu-22.04/config_oslogin.sh | bash
curl https://storage.yandexcloud.net/oslogin-configs/ubuntu-20.04/config_oslogin.sh | bash
curl https://storage.yandexcloud.net/oslogin-configs/ubuntu-18.04/config_oslogin.sh | bash
curl https://storage.yandexcloud.net/oslogin-configs/centos-7/config_oslogin.sh | bash
curl https://storage.yandexcloud.net/oslogin-configs/debian-11/config_oslogin.sh | bash
curl https://storage.yandexcloud.net/oslogin-configs/almalinux-9/config_oslogin.sh | bash
-
Включите на виртуальной машине доступ по OS Login.
Теперь вы можете подключиться к виртуальной машине по OS Login как с помощью CLI, так и с помощью стандартного SSH-клиента. При подключении можно использовать SSH-сертификат или SSH-ключ, предварительно добавленный в профиль пользователя или сервисного аккаунта в организации Yandex Cloud Organization.
Отключить доступ по OS Login
Для доступа без OS Login на стороне ВМ должна храниться публичная часть SSH-ключа. Если ВМ была создана без SSH-ключа или ключ был утерян, добавьте ключ и пользователя вручную перед отключением доступа по OS Login.
Чтобы вернуть возможность подключаться к ВМ по SSH без использования OS Login:
-
Выключите доступ по OS Login.
Консоль управленияCLI- В консоли управления
выберите каталог, которому принадлежит ВМ. - Выберите сервис Compute Cloud.
- На панели слева выберите
Виртуальные машины и нажмите на имя нужной ВМ. - В правом верхнем углу экрана нажмите кнопку
Изменить ВМ. - В блоке Доступ выберите вариант SSH-ключ.
- Нажмите Сохранить изменения.
Выполните команду:
yc compute instance update --name <имя_ВМ> \ --folder-id <идентификатор_каталога> \ --metadata enable-oslogin=false
Убедитесь, что доступ по OS Login выключен:
yc compute ssh --name <имя_ВМ> --folder-id <идентификатор_каталога>
Результат:
... username@12.345.***.***: Permission denied (publickey). ...
- В консоли управления
-
Подключитесь к ВМ по SSH.
-
Выполните команду для удаления пакетов OS Login:
Linuxcurl https://storage.yandexcloud.net/oslogin-configs/common/remove_oslogin.sh | bash
В процессе удаления потребуется подтверждение для удаления пакетов
cron
иunscd
— введитеy
и нажмите Enter.