Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Compute Cloud
    • Все инструкции
      • Подключиться к ВМ по SSH
      • Обмен файлами с ВМ
      • Подключиться к ВМ по RDP
      • Подключиться к ВМ через PowerShell
      • Работа с Yandex Cloud изнутри ВМ
      • Установить NVIDIA-драйверы
      • Восстановить доступ к ВМ
    • Посмотреть операции с ресурсами сервиса
  • Yandex Container Solution
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы

В этой статье:

  • Создание пары ключей SSH
  • Копирование открытого ключа в буфер обмена
  • Подключение к ВМ
  • Добавление SSH-ключей для других пользователей
  1. Пошаговые инструкции
  2. Работа на виртуальной машине
  3. Подключиться к ВМ по SSH

Подключиться к виртуальной машине Linux по SSH

Статья создана
Yandex Cloud
Обновлена 5 марта 2025 г.
  • Создание пары ключей SSH
  • Копирование открытого ключа в буфер обмена
  • Подключение к ВМ
  • Добавление SSH-ключей для других пользователей

Для подключения к ВМ по SSH используется пара ключей: открытый ключ размещается на ВМ, а закрытый ключ хранится у пользователя. Этот способ безопаснее, чем подключение по логину и паролю.

Чтобы другой пользователь мог подключиться к ВМ, добавьте для него SSH-ключ по инструкции.

Примечание

При создании ВМ с доступом по OS Login указывайте SSH-ключи в метаданных. Так вы сможете подключиться к ВМ по SSH, даже если отключите для нее доступ по OS Login.

Чтобы подключиться к ВМ Linux по SSH:

  1. Создайте пару SSH-ключей.
  2. Скопируйте открытый ключ в поле SSH-ключ на странице создания ВМ.
  3. Подключитесь к ВМ.

Обучающее видео поможет вам подключиться к ВМ Linux по SSH:

Linux/macOS
Windows 10/11
Windows 7/8

Смотреть видео на YouTube.

Смотреть видео на YouTube.

Смотреть видео на YouTube.

Создание пары ключей SSHСоздание пары ключей SSH

Linux/macOS
Windows 10/11
Windows 7/8
  1. Откройте терминал.

  2. Создайте новый ключ с помощью команды ssh-keygen:

    ssh-keygen -t ed25519 -C "<опциональный_комментарий>"
    

    Вы можете передать в параметре -C пустую строку, чтобы не добавлять комментарий, или не указывать параметр -C вообще — в таком случае будет добавлен комментарий по умолчанию.

    После выполнения команды вам будет предложено указать имя и путь к файлам с ключами, а также ввести пароль для закрытого ключа. Если задать только имя, пара ключей будет создана в текущей директории. Открытый ключ будет сохранен в файле с расширением .pub, закрытый ключ — в файле без расширения.

    По умолчанию команда предлагает сохранить ключ под именем id_ed25519 в директории /home/<имя_пользователя>/.ssh. Если в этой директории уже есть SSH-ключ с именем id_ed25519, вы можете случайно перезаписать его и потерять доступ к ресурсам, в которых он используется. Поэтому рекомендуется использовать уникальные имена для всех SSH-ключей.

Если у вас еще не установлен OpenSSH, установите его по инструкции.

  1. Запустите cmd.exe или powershell.exe (предварительно обновите PowerShell).

  2. Создайте новый ключ с помощью команды ssh-keygen:

    ssh-keygen -t ed25519 -C "<опциональный_комментарий>"
    

    Вы можете передать в параметре -C пустую строку, чтобы не добавлять комментарий, или не указывать параметр -C вообще — в таком случае будет добавлен комментарий по умолчанию.

    После выполнения команды вам будет предложено указать имя и путь к файлам с ключами, а также ввести пароль для закрытого ключа. Если задать только имя, пара ключей будет создана в текущей директории. Открытый ключ будет сохранен в файле с расширением .pub, закрытый ключ — в файле без расширения.

    По умолчанию команда предлагает сохранить ключ под именем id_ed25519 в папку C:\Users\<имя_пользователя>/.ssh. Если в этой директории уже есть SSH-ключ с именем id_ed25519, вы можете случайно перезаписать его и потерять доступ к ресурсам, в которых он используется. Поэтому рекомендуется использовать уникальные имена для всех SSH-ключей.

Создайте ключи с помощью приложения PuTTY:

  1. Скачайте и установите PuTTY.

  2. Добавьте папку с PuTTY в переменную PATH:

    1. Нажмите кнопку Пуск и в строке поиска Windows введите Изменение системных переменных среды.
    2. Справа снизу нажмите кнопку Переменные среды....
    3. В открывшемся окне найдите параметр PATH и нажмите Изменить.
    4. Добавьте путь к папке в список.
    5. Нажмите кнопку ОК.
  3. Запустите приложение PuTTYgen.

  4. В качестве типа генерируемой пары выберите EdDSA. Нажмите Generate и поводите курсором в поле выше до тех пор, пока не закончится создание ключа.

    ssh_generate_key

  5. В поле Key passphrase введите надежный пароль. Повторно введите его в поле ниже.

  6. Нажмите кнопку Save private key и сохраните закрытый ключ. Никому не сообщайте ключевую фразу от него.

  7. Нажмите кнопку Save public key и сохраните открытый ключ в файле <имя_ключа>.pub.

Важно

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

Копирование открытого ключа в буфер обменаКопирование открытого ключа в буфер обмена

Созданный ранее открытый ключ имеет следующий формат:

<тип_ключа> <тело_открытого_ключа> <опциональный_комментарий>

Пример:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5ABFLIFyapYheN7OZNhTaNqEHefjmU5mtzK********+gRPCz user@Desktop

Совет

Блок <опциональный_комментарий> не используется при SSH-подключении, вы можете не копировать его.

Откройте файл <имя_ключа>.pub с помощью любого текстового редактора, например Notepad, и скопируйте из него ключ. Ключ должен быть записан одной строкой (не должно быть переносов и разрывов строки).

Ключ можно скопировать и с помощью командной строки:

Linux/macOS
Windows

В терминале скопируйте ключ одним из следующих способов:

  • Вручную. Для этого выведите на экран содержимое файла:

    cat <путь_к_файлу_ключа>/<имя_ключа>.pub
    

    Открытый ключ будет выведен на экран. Скопируйте его в буфер обмена.

  • При помощи соответствующей команды:

    • Для Linux: cat <путь_к_файлу_ключа>/<имя_ключа>.pub | xclip -selection clipboard.

    • Для macOS: cat <путь_к_файлу_ключа>/<имя_ключа>.pub | pbcopy.

    Указанные выше команды копируют все содержимое файла, в том числе опциональный комментарий.

  1. Запустите cmd.exe или powershell.exe.

  2. Скопируйте ключ одним из следующих способов:

    • Вручную. Для этого выведите на экран содержимое файла:

      type <путь_к_файлу_ключа>\<имя_ключа>.pub
      

      Открытый ключ будет выведен на экран. Скопируйте его в буфер обмена.

    • При помощи соответствующей команды:

      type <путь_к_файлу_ключа>\<имя_ключа>.pub | clip
      

      Указанная выше команда копирует все содержимое файла, в том числе опциональный комментарий.

После этого вставьте открытый ключ в поле SSH-ключ при создании ВМ через консоль управления.

Подключение к ВМПодключение к ВМ

Вы можете подключиться к ВМ в статусе RUNNING по протоколу SSH. Для инициализации всех служб после запуска ВМ может потребоваться время. Если возникла ошибка соединения, попробуйте снова через несколько минут.

Группы безопасности ВМ должны разрешать входящий трафик по протоколу TCP на порт 22.

Для подключения необходимо указать публичный IP-адрес ВМ. Публичный IP-адрес можно узнать в консоли управления, в поле Публичный IPv4-адрес блока Сеть на странице ВМ. Если вы создали ВМ только с внутренним IP-адресом, привяжите к ней публичный IP-адрес.

Также можно использовать внутренние IP-адреса и FQDN для установки SSH-соединения между ВМ внутри одной облачной сети Yandex Cloud.

Linux/macOS
Windows 10/11
Windows 7/8

В терминале выполните команду:

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

Где <имя_пользователя> — имя учетной записи пользователя ВМ. Если ВМ создавалась через CLI, то пользователь по умолчанию — yc-user.

Если у вас несколько закрытых ключей, укажите нужный:

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

При первом подключении к ВМ появится предупреждение о неизвестном хосте:

The authenticity of host '51.250.83.243 (51.250.83.243)' can't be established.
ED25519 key fingerprint is SHA256:6Mjv93NJDCaf/vu3NYwiLQK4tKI+4cfLtkd********.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Введите в терминале слово yes и нажмите Enter.

Убедитесь, что учетная запись Windows обладает правами на чтение файлов в папке с ключами.

Для подключения к ВМ в командной строке выполните команду:

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

Где <имя_пользователя> — имя учетной записи пользователя ВМ. Если ВМ создавалась через CLI, то пользователь по умолчанию — yc-user.

Если у вас несколько закрытых ключей, укажите нужный:

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

При первом подключении к ВМ появится предупреждение о неизвестном хосте:

The authenticity of host '89.169.132.223 (89.169.132.223)' can't be established.
ECDSA key fingerprint is SHA256:DfjfFB+in0q0MGi0HnqLNMdHssLfm1yRanB********.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Введите в командной строке yes и нажмите Enter.

Установите соединение с помощью приложения PuTTY:

  1. Запустите приложение Pageant.
    1. Нажмите правой кнопкой мыши на значок Pageant на панели задач.
    2. В контекстном меню выберите пункт Add key.
    3. Выберите сгенерированный PuTTY приватный ключ в формате .ppk. Если для ключа задан пароль, введите его.
  2. Запустите приложение PuTTY.
    1. В поле Host Name (or IP address) введите публичный IP-адрес ВМ, к которой вы хотите подключиться. Укажите порт 22 и тип соединения SSH.

      ssh_add_ip

    2. Откройте в дереве слева пункт Connection → SSH → Auth.

    3. Установите флаг Allow agent forwarding.

      ssh_choose_private_key

    4. Откройте в дереве слева пункт Connection → SSH → Auth → Credentials.

    5. В поле Private key file for authentication выберите файл с приватным ключом.

      ssh_choose_private_key

    6. Вернитесь в меню Sessions. В поле Saved sessions введите любое название для сессии и нажмите кнопку Save. Настройки сессии сохранятся под указанным именем. Вы сможете использовать этот профиль сессии для подключения с помощью Pageant.

      ssh_save_session

    7. Нажмите кнопку Open. Если вы подключаетесь к ВМ в первый раз, может появиться предупреждение о неизвестном хосте:

      ssh_unknown_host_warning

      Нажмите кнопку Accept. Откроется окно терминала с предложением ввести логин пользователя, от имени которого устанавливается соединение. Введите имя пользователя, которое вы указали при создании ВМ, и нажмите Enter. Если ВМ создавалась через CLI, то пользователь по умолчанию — yc-user.

      Если все настроено верно, будет установлено соединение с сервером.

      ssh_login

Если вы сохранили профиль сессии в PuTTY, в дальнейшем для установки соединения можно использовать Pageant:

  1. Нажмите правой кнопкой мыши на значок Pageant на панели задач.
  2. Выберите пункт меню Saved sessions.
  3. В списке сохраненных сессий выберите нужную сессию.

О решении проблем при подключении читайте в разделе Вопросы и ответы.

Добавление SSH-ключей для других пользователейДобавление SSH-ключей для других пользователей

Вы можете добавить SSH-ключи для другого пользователя ВМ. Для этого нужно создать нового пользователя и добавить для него файл с авторизованными ключами.

Чтобы создать одновременно нескольких пользователей с ключами, используйте метаданные.

Чтобы настроить пользователей изнутри ВМ, воспользуйтесь инструкцией:

  1. Подключитесь к ВМ от имени пользователя, которого вы указали при создании ВМ в консоли управления.

    Примечание

    Получить информацию о ВМ вместе с пользовательскими метаданными можно с помощью команды:

    yc compute instance get --full <имя_ВМ>
    
  2. Создайте нового пользователя testuser и укажите для него оболочку bash для использования по умолчанию:

    sudo useradd -m -d /home/testuser -s /bin/bash testuser
    
  3. Переключитесь на созданного пользователя:

    sudo su - testuser
    
  4. Создайте папку .ssh в домашней директории нового пользователя:

    mkdir .ssh
    
  5. Создайте в папке .ssh файл authorized_keys:

    touch .ssh/authorized_keys
    
  6. Добавьте в файл authorized_keys открытый ключ нового пользователя:

    echo "<открытый_ключ>" >> /home/testuser/.ssh/authorized_keys
    
  7. Измените права доступа к файлу authorized_keys и каталогу .ssh:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  8. Отключитесь от ВМ командой exit.

  9. Перезапустите ВМ.

  10. Проверьте подключение для нового пользователя:

    ssh testuser@<публичный_IP-адрес_ВМ>
    

Что дальшеЧто дальше

  • Узнайте, как работать с Yandex Cloud изнутри ВМ.

См. такжеСм. также

  • Подключиться к виртуальной машине Windows по RDP
  • Подключиться к виртуальной машине Windows через PowerShell
  • Подключиться к виртуальной машине по OS Login

Была ли статья полезна?

Предыдущая
Создать ВМ с доступом к секрету Yandex Lockbox
Следующая
Обмен файлами с ВМ
Проект Яндекса
© 2025 ООО «Яндекс.Облако»