Proxmox VE (PVE) permite desplegar contenedores LXC de forma rápida y ligera para diversos servicios, como phpIPAM, Pi-hole, o servidores web. Sin embargo, una duda común al utilizar scripts de instalación automática (como los del repositorio community-scripts) es: ¿cómo accedo como root al contenedor?
En este artículo te explico todas las opciones disponibles y cómo habilitar el acceso SSH si lo necesitas.
🔐 ¿Por qué no tengo contraseña root en LXC?
Cuando creas un contenedor LXC mediante script, normalmente no se establece una contraseña root por defecto. Esto es intencionado, por seguridad, ya que Proxmox permite acceder directamente como root sin contraseña desde el host físico.
✅ Opción 1: Acceder como root desde Proxmox
La forma más rápida y segura es usar el comando pct exec
desde el nodo Proxmox:
pct exec <ID-del-LXC> -- bash
Sustituye <ID-del-LXC>
por el ID real de tu contenedor, que puedes ver con:
pct list
Este comando abre una shell como root directamente dentro del contenedor, sin necesidad de SSH ni contraseña.
🔐 Opción 2: Establecer una contraseña root (para consola o SSH)
Si deseas usar el acceso por consola web o SSH, necesitas establecer una contraseña para el usuario root dentro del contenedor.
1. Entra al contenedor:
pct exec <ID-del-LXC> -- bash
2. Establece la contraseña root:
passwd
Introduce una nueva contraseña segura. A partir de este momento podrás hacer login como root desde la consola del contenedor en Proxmox o mediante SSH (si lo habilitas).
🧳 Habilitar el acceso SSH al contenedor LXC
Por defecto, la mayoría de estos contenedores no tienen el servidor SSH instalado. Si quieres acceder vía SSH (útil para administración remota), sigue estos pasos:
1. Instala OpenSSH Server
Desde dentro del contenedor:
apt update
apt install openssh-server -y
2. Habilita y arranca el servicio:
systemctl enable ssh
systemctl start ssh
3. Verifica que esté escuchando:
ss -tuln | grep 22
Deberías ver algo como:
LISTEN 0 128 0.0.0.0:22 ...
🌐 Conéctate al contenedor por SSH
Desde tu máquina local o cualquier otro equipo de la red:
ssh root@<IP-del-contenedor>
Ejemplo:
ssh [email protected]
Aceptas la clave del host si es la primera vez y usas la contraseña que estableciste previamente.
🛡️ Recomendaciones de seguridad
- No expongas el puerto 22 del contenedor directamente a Internet.
- Usa firewall y reglas en Proxmox para limitar el acceso SSH.
- Considera usar autenticación por claves SSH en vez de contraseña.
📌 Conclusión
Aunque un contenedor LXC creado con scripts automáticos no tenga contraseña ni acceso SSH por defecto, Proxmox te da todas las herramientas para gestionar el acceso como root de forma segura. Ya sea usando pct exec
, habilitando SSH, o configurando la contraseña, el control sigue estando en tus manos.