Ich habe ein Problem, das auf Linux-Ubuntu-VMs (14.04 LTS) reproduzierbar ist, die in Azure erstellt wurden.
Nach der Installation des systemd
Pakets über ein Skript lehnt das System neue SSH-Verbindungen unendlich ab.
Das System startet.
Verbindung geschlossen durch xxx.xxx.xxx.xxx
Die aktive SSH-Verbindung bleibt jedoch erhalten. /etc/nologin
Im System ist keine Datei vorhanden.
Die einzige Option, die ich sehe, ist ein Hard-Reset, der das Problem löst. Aber wie vermeide ich das?
Hier ist das Skript, das ich verwende:
#!/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