Debian 11 Bullseyeシステムを複製し、必要に応じて他のシステムに展開する必要があります。イメージングの前にシステムを無効にしようとしました。いくつかのコマンドを使用しましたが、SSH接続を完了できない、またはシステム(イメージにインストールされている)がランダムに停止するなど、イメージに影響を与えました。
私がしたことは次のとおりです。
# Reset interfaces
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo rm /var/lib/dhcp/dhclient.leases
sudo sed -i '/^allow-hotplug eth/d' /etc/network/interfaces
sudo sed -i '/^iface eth/d' /etc/network/interfaces
sudo sed -i '/^address/d' /etc/network/interfaces
sudo sed -i '/^netmask/d' /etc/network/interfaces
sudo sed -i '/^gateway/d' /etc/network/interfaces
sudo sed -i '/^dns-nameservers/d' /etc/network/interfaces
# reset hostname
echo "debian" | sudo tee /etc/hostname
sudo sed -i '/127.0.1.1/d' /etc/hosts
echo "127.0.1.1 debian" | sudo tee -a /etc/hosts
# remove ssh host keys
sudo rm /etc/ssh/ssh_host_*
# clean APT cache
sudo apt-get clean
reset random number generator pool:
sudo dd if=/dev/zero of=/var/lib/systemd/random-seed bs=512 count=1
sudo rm /var/lib/systemd/random-seed
# remove udev persistent rules
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo rm /etc/udev/rules.d/70-persistent-cd.rules
# clear swap and temporary files
sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo rm /etc/udev/rules.d/70-persistent-cd.rules
# Remove SSH Keys and user credentials:
sudo rm -rf /root/.ssh
sudo rm -rf /home/*/.ssh
sudo passwd -l root # Lock root account to prevent login
# remove system logs
sudo find /var/log -type f -exec truncate -s 0 {} \;
# Clear bash histroy and logs
cat /dev/null > ~/.bash_history
history -c && history -w
sudo cat /dev/null > /root/.bash_history
sudo history -c && sudo history -w
sudo rm -rf /var/log/* /var/log.*/*
# shutdown system
sudo shutdown -h now
これらのコマンドを実行した後、イメージを作成し、イメージングされたシステムと同じような他のシステム(同じハードウェアと同じ製造元)に配布しました。ホスト名も変更して変更しました。
/etc/hosts および /etc/hostname
それから私は走った。
sudo ホスト名 -F /etc/ホスト名
しかし、別のシステムにイメージをインストールすると、動作が開始されました。 SSH 接続が不可能でファイアウォールでアクティブになっても、システムはランダムに停止し始めます。
Debianでの無力化のために、Windowsにsysprepのような自動化された方法はありますか?