Eu tenho um problema que é reproduzível nas VMs do Ubuntu Linux (14.04 LTS) criadas no Azure.
Após instalar o systemd
pacote por meio de script, o sistema recusa novas conexões ssh infinitamente.
O sistema está inicializando.
Conexão fechada por xxx.xxx.xxx.xxx
A conexão ssh ativa é mantida. Não há /etc/nologin
arquivo presente no sistema.
A única opção que vejo é uma reinicialização completa que resolve o problema. Mas como evito isso?
Aqui está o script que estou usando:
#!/bin/bash
# Script input arguments
user=$1
server=$2
# Tell the shell to quote your variables to be eval-safe!
printf -v user_q '%q' "$user"
printf -v server_q '%q' "$server"
#
SECONDS=0
address="$user_q"@"$server_q"
function run {
ssh "$address" /bin/bash "$@"
}
run << SSHCONNECTION
# Enable autostartup
# systemd is required for the autostartup
sudo dpkg-query -W -f='${Status}' systemd 2>/dev/null | grep -c "ok installed" > /home/$user_q/systemd-check.txt
systemdInstalled=\$(cat /home/$user_q/systemd-check.txt)
if [[ \$systemdInstalled -eq 0 ]]; then
echo "Systemd is not currently installed. Installing..."
# install systemd
sudo apt-get update
sudo apt-get -y install systemd
else
echo "systemd is already installed. Skipping this step."
fi
SSHCONNECTION