Azure'da oluşturulan Linux Ubuntu VM'lerinde (14.04 LTS) çoğaltılabilir bir sorunum var.
systemd
Paketi komut dosyası aracılığıyla yükledikten sonra , sistem yeni ssh bağlantılarını sonsuza dek reddeder.
Sistem açılıyor.
Bağlantı xxx.xxx.xxx.xxx tarafından kapatıldı
Aktif ssh bağlantısı yine de korunur. Sistemde /etc/nologin
dosya yok .
Gördüğüm tek seçenek, sorunu çözen bir donanım sıfırlaması. Ama bundan nasıl kaçınırım?
İşte kullanıyorum komut dosyası:
#!/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