J'ai une instance Ubuntu 16.04 AWS que je me suis accidentellement verrouillée en activant UFW sans autoriser le port 22 pour SSH. J'ai créé une nouvelle instance et monté le volume de l'instance affectée.
Maintenant, j'ai accès au système de fichiers de l'instance concernée. Comment puis-je empêcher UFW de s'exécuter au démarrage afin de pouvoir accéder à l'instance à nouveau via SSH? Sinon, comment puis-je autoriser l'accès au port 22 pour SSH via des fichiers de configuration?
J'ai regardé en ligne et ma structure de fichiers ne semble pas correspondre à celle utilisée par d'autres personnes. Dans /media/myDrive/lib/ufw
je n'ai pas user.rules
ou user6.rules
; ceux-ci sont dans /etc/ufw/
. J'ai modifié les fichiers user*.rules
comme ci-dessous pour autoriser l'accès, mais lorsque j'ai redémarré le serveur, je ne pouvais toujours pas y accéder via 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
Référencé à partir de cette SO question: Impossible de ssh dans AWS EC2 après l'activation du pare-fe
la réponse de pa4080 semble être la bonne réponse, mais j'ai constaté qu'UFW bloquait les pings et les connexions Samba après une installation par défaut d'Ubuntu 14.04, même si ENABLED=no
est la valeur par défaut. réglage dans /etc/ufw/ufw.conf
. Après avoir arrêté UFW avec service ufw stop
, j'ai pu me connecter à la machine comme prévu.
Désactiver UFW au démarrage
Sur Ubuntu 14.10 et les versions antérieures: Sudo echo manual > /etc/init/ufw.override
Sur Ubuntu 15.04 et versions ultérieures: Sudo systemctl disable ufw
Sur autre chose ou juste pour être sûr: Sudo echo "service ufw stop" >> /etc/init.d/rc.local
Vous pouvez essayer de désactiver UFW au démarrage en modifiant /etc/ufw/ufw.conf
de cette façon:
ENABLED=no