Skip to main content

Можно ли авторизоваться в инстансе ВМ только с логином и паролем?

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

Для этого в разделе Конфигурация укажите дополнительные параметры развёртывания с помощью cloud-init.
faq_config.png

Пример конфигурации приведён ниже: 

В параметре passwd нужно передать захэшированный пароль, а не обычный. Хэшировать пароль можно с помощью утилиты mkpasswd. Для Ubuntu или Debian утилиту можно установить следующими командами: 
sudo apt update
sudo apt install whois После этого используйте команду, которая генерирует хэш пароля с использованием алгоритма SHA-512:
mkpasswd -m sha512crypt
После запуска команды введите свой пароль, который утилита преобразует в хэш.

#cloud-config
# создание пользователя по умолчанию (имя зависит от ОС)
users:
- default
#Создание пользователя user c паролем Aa1234 (пароль зашифрован, указывается хеш) и импорт публичного ключа ssh для пользователя user
- name: user
 shell: /bin/bash
 sudo: ALL=(ALL) NOPASSWD:ALL
 ssh_authorized_keys:
 - ssh-rsa [вставьте ваш публичный SSH-ключ]
#Укажите хэшированный пароль: 
 passwd: [вставьте ваш хэшированный пароль (алгоритм SHA-512) для user]
# Разрешается вход пользователя с помощью пароля
 lock_passwd: false
- name: root
 ssh_authorized_keys:
 - ssh-rsa [вставьте ваш публичный SSH-ключ]
 passwd: [вставьте ваш хэшированный пароль (алгоритм SHA-512) для user]
 lock_passwd: false
disable_root: false
ssh:
 emit_keys_to_console: false
no_ssh_fingerprints: true
runcmd:
- echo 'setw -g mouse' > /etc/tmux.conf
- echo "export PDSH_RCMD_TYPE=ssh" >/etc/profile.d/99-pdsh.sh
- echo "dash dash/sh boolean false" | debconf-set-selections
- DEBIAN_FRONTEND=noninteractive dpkg-reconfigure dash