Мне нужно развернуть образ облака 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
. Что это меняет, я не могу отладить. Заранее спасибо за помощь.