
Tengo una instancia de AWS Ubuntu 16.04 de la que accidentalmente me bloqueé al habilitar UFW sin permitir el puerto 22 para SSH. Creé una nueva instancia y le monté el volumen de la instancia afectada.
Ahora que tengo acceso al sistema de archivos de la instancia afectada, ¿cómo evito que UFW se ejecute al inicio para poder acceder a la instancia nuevamente a través de SSH? Alternativamente, ¿cómo permito el acceso al puerto 22 para SSH a través de archivos de configuración?
He buscado en línea y la estructura de mis archivos no parece coincidir con la que usan otras personas. En /media/myDrive/lib/ufw
no tengo user.rules
o user6.rules
; estos están en /etc/ufw/
. Edité los user*.rules
archivos como se muestra a continuación para permitir el acceso, pero cuando reinicié el servidor, todavía no pude acceder a través de SSH.
#user.rules
-A ufw-user-input -p tcp --dport 22 -j ACCEPT
-A ufw-user-input -p udp --dport 22 -j ACCEPT
#user6.rules
-A ufw6-user-input -p tcp --dport 22 -j ACCEPT
-A ufw6-user-input -p udp --dport 22 -j ACCEPT
Referenciado desde esta pregunta SO:No se puede acceder a AWS EC2 después de habilitar el firewall
Respuesta1
Puede intentar deshabilitar UFW al iniciar cambiando /etc/ufw/ufw.conf
de esta manera:
ENABLED=no
Respuesta2
La respuesta de pa4080pareceMe gusta la respuesta correcta, pero descubrí que UFW estaba bloqueando pings y conexiones Samba después de una instalación predeterminada de Ubuntu 14.04, a pesar de que ENABLED=no
la configuración predeterminada es /etc/ufw/ufw.conf
. Después de detener UFW, service ufw stop
pude conectarme a la máquina como se esperaba.
Deshabilitar UFW al iniciar
En Ubuntu 14.10 y versiones anteriores:sudo echo manual > /etc/init/ufw.override
En Ubuntu 15.04 y posteriores:sudo systemctl disable ufw
Sobre cualquier otra cosa o simplemente para estar seguro:sudo echo "service ufw stop" >> /etc/init.d/rc.local