All technological notes.
Linux Containers(LXC)
Proxmox VE uses Linux Containers (LXC) as its underlying container technology.





# on proxmox host
# Inbound rule port forwarding
iptables -t nat -A PREROUTING -i wlp7s0 -p tcp --dport 2222 -j DNAT --to-destination 192.168.100.20:22
# outbound rule
iptables -A FORWARD -p tcp -d 192.168.100.20 --dport 22 -j ACCEPT
# confirm
iptables -t nat -L -v -n | grep 192.168.100.20
netfilter-persistent save
# on Container
adduser conuser
# add user to sudo
usermod conuser -aG sudo
ssh -p 2222 conuser@192.168.1.80
apt update
apt install -y apache2
# on proxmox host
# Inbound rule port forwarding
iptables -t nat -A PREROUTING -i wlp7s0 -p tcp --dport 2080 -j DNAT --to-destination 192.168.100.20:80
iptables -t nat -L -v -n | grep 192.168.100.20
# 1 52 DNAT 6 -- wlp7s0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2080 to:192.168.100.20:80

# ssh on template container
# update pacakges
sudo apt update && sudo apt upgrade -y
# clean outdate packages
sudo apt clean
# remove orphan packages
sudo apt autoremove
# remove ssh host key
sudo rm /etc/ssh/ssh_host_*
# remove the machine id
sudo truncate -s 0 /etc/machine-id
sudo poweroff




# on new clone container, reconfigure ssh host
dpkg-reconfigure openssh-server