Как включить аутентификацию по паролю с SSH в образе Centos QCOW2?

Мне нужно развернуть образ облака CentOs на частном сервере (типа пустого сервера). Поэтому я загружаю облачный образ CentOS и настраиваю его с помощью virt-customize, включив SSH с аутентификацией по паролю, запустив build_script.sh со следующими командами.

distro=$1
config_dir=$2
if [[ -z $distro ]]; then
  echo "USAGE: $0 image_path config_dir"
  exit 0
fi
if [[ -z $config_dir ]]; then
  echo "USAGE: $0 image_path config_dir"
  exit 0
fi
sudo virt-customize --install openssh-server -a $distro
sudo virt-customize --install openssh-clients -a $distro 
sudo virt-customize --run-command 'systemctl enable sshd' -a $distro 
sudo virt-customize --mkdir /var/ssh/ -a $distro
sudo virt-customize --copy-in $config_dir/sshd_config:/etc/ssh/ -a $distro
sudo virt-customize --run-command 'systemctl start sshd' -a $distro 

И sshd_config выглядит как

ClientAliveInterval 360
ClientAliveCountMax 0
PermitEmptyPasswords no
PermitRootLogin no
PasswordAuthentication yes

Перед развертыванием и загрузкой я вручную проверил, что sshd_config имеет эти значения, но при загрузке конфигурация изменяется PasswordAuthenticatin yes на PasswordAuthentication no. Что это меняет, я не могу отладить. Заранее спасибо за помощь.

0
задан 7 April 2020 в 22:44
1 ответ

Чтобы разрешить консольное соединение с ssh (логин без пароля), необходимо добавить следующую команду. Ваша проблема будет решена.

virt-customize -a /img/$VM_NAME.qcow2  --run-command 'echo PermitRootLogin yes >> /etc/ssh/sshd_config'
0
ответ дан 14 January 2021 в 12:23

Теги

Похожие вопросы