Подключение к виртуальной машине по SSH
Подключиться к виртуальной машине (ВМ) можно только по SSH.
Чтобы настроить подключение:
- Разрешите подключение по SSH в правилах файрвола.
Сгенерировать ключ
Заголовок раздела «Сгенерировать ключ»К ВМ можно подключаться с использованием как RSA-, так и ED25519-ключей. Рекомендуется использовать ключи ED25519, которые создаются с помощью более стойкого криптографического алгоритма и обеспечивают высокий уровень безопасности.
- Linux, MacOS
- Windows (OpenSSH)
- Windows (PuTTy)
Выполните команду:
bash ssh-keygen -t ed25519 # или rsa, если вы будете использовать этот алгоритм(опционально) Укажите путь к файлу для сохранения ключа.
Нажмите клавишу Enter.
(опционально) Введите кодовую фразу.
Нажмите клавишу Enter.
После этого ключ будет сгенерирован, а на консоль будет выведено соответствующее сообщение.
Добавить ключ на ВМ
Заголовок раздела «Добавить ключ на ВМ»Скопируйте публичную часть ключа в буфер обмена:
- Linux
- MacOS
- Windows
bash cat <путь к файлу публичного ключа>/<имя ключа>.pub | xclip -selection clipboardВо время создания ВМ на этапе Доступ и метаданные нажмите кнопку Добавить публичный ключ и вставьте скопированный ключ в соответствующее поле.
При добавлении SSH-ключа составляйте имя пользователя по следующим правилам:
- Имя должно начинаться со строчной латинской буквы или символа подчеркивания.
- Имя может содержать строчные латинские буквы, цифры, символы подчеркивания и дефисы.
- Имя может заканчиваться строчной латинской буквой, цифрой, символом подчеркивания, дефисом или значком доллара.
- Максимальная длина — 32 символа.
Правила валидации имен пользователей различаются в разных операционных системах. Если имя не соответствует требованиям операционной системы, виртуальная машина будет создана, а пользователь — нет, и подключиться к виртуальной машине от его имени не получится.
Разрешить подключение по SSH в правилах файрвола
Заголовок раздела «Разрешить подключение по SSH в правилах файрвола»Чтобы подключаться к ВМ по SSH, разрешите входящий TCP-трафик на порт 22 с помощью нового правила файрвола:
- Веб-консоль
- MWS CLI
- API
- В веб-консоли выберите нужный проект.
- В списке сервисов выберите VPC.
- Выберите сеть, в которой находится ВМ.
- Перейдите на вкладку Правила firewall и нажмите кнопку Создать правило.
- В открывшемся окне укажите параметры нового правила файрвола:
- Отображаемое имя — укажите имя правила, которое будет отображаться в списке правил.
Отображаемое имя, которое вы указали при создании правила, будет являться его уникальным идентификатором. После создания правила изменить его идентификатор невозможно. - Направление — укажите, для какого направления трафика будет применяться правило. Чтобы разрешить входящий трафик по SSH, выберите Ingress.
- Действие — выберите Allow, чтобы разрешить доступ.
- Приоритет — укажите приоритет правила. Чтобы новое правило имело более высокий приоритет, значение этого параметра должно быть ниже, чем у системных правил. Значение
1000можно оставить без изменений. - Источник трафика — укажите
0.0.0.0/0, чтобы разрешить доступ по SSH c любых адресов в интернете. - Назначение трафика — укажите внутренний IP-адрес ВМ, например,
192.168.0.4/32(обязательно укажите маску/32). - Протокол и порт — выберите Указать определенные → SSH.
- (опционально) Включите опцию Активировать правило сразу после сохранения.
- Описание — добавьте описание к правилу, если это необходимо.
- Нажмите кнопку Создать.
Подключиться к ВМ
Заголовок раздела «Подключиться к ВМ»- Linux, MacOS
- Windows (OpenSSH)
- Windows (PuTTy)
ssh <имя пользователя>@<IP-адрес ВМ>При подключении может возникнуть ошибка WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED. О том, как ее устранить, читайте в разделе Проблемы и решения.