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 연결이 불가능하고 방화벽에서 활성화하더라도 시스템이 무작위로 정지되기 시작합니다.
데비안에서 무력화를 위해 Windows에 sysprep과 같은 자동화된 방법이 있습니까?