Saya memiliki masalah yang dapat direproduksi di Linux Ubuntu VMs (14,04 LTS) yang dibuat di Azure.
Setelah menginstal systemd
paket melalui skrip, sistem menolak koneksi ssh baru, tanpa batas.
Sistem sedang boot.
Koneksi ditutup oleh xxx.xxx.xxx.xxx
Koneksi ssh aktif tetap dipertahankan. Tidak ada /etc/nologin
file di sistem.
Satu-satunya opsi yang saya lihat adalah pengaturan ulang yang memecahkan masalah. Tetapi bagaimana saya menghindarinya?
Berikut ini skrip yang saya gunakan:
#!/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