
Eu tenho uma instância do Ubuntu 16.04 AWS da qual acidentalmente me bloqueei ativando o UFW sem permitir a porta 22 para SSH. Criei uma nova instância e montei nela o volume da instância afetada.
Agora que tenho acesso ao sistema de arquivos da instância afetada, como interrompo a execução do UFW na inicialização para poder acessar a instância novamente por meio de SSH? Alternativamente, como permito o acesso à porta 22 para SSH através de arquivos de configuração?
Procurei on-line e minha estrutura de arquivos não parece corresponder ao que outras pessoas estão usando. Em /media/myDrive/lib/ufw
eu não tenho user.rules
ou user6.rules
; estes estão em /etc/ufw/
. Editei os user*.rules
arquivos conforme abaixo para permitir o acesso, mas quando reiniciei o servidor, ainda não consegui acessá-lo 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
Referenciado nesta pergunta do SO:Não é possível fazer ssh no AWS EC2 depois de ativar o firewall
Responder1
Você pode tentar desabilitar o UFW na inicialização alterando /etc/ufw/ufw.conf
desta forma:
ENABLED=no
Responder2
resposta do pa4080parececomo a resposta correta, mas descobri que o UFW estava bloqueando pings e conexões Samba após uma instalação padrão do Ubuntu 14.04, embora ENABLED=no
seja a configuração padrão em /etc/ufw/ufw.conf
. Depois que parei o UFW, service ufw stop
consegui me conectar à máquina conforme esperado.
Desativando o UFW na inicialização
No Ubuntu 14.10 e anteriores:sudo echo manual > /etc/init/ufw.override
No Ubuntu 15.04 e posterior:sudo systemctl disable ufw
Em qualquer outra coisa ou apenas para ter certeza:sudo echo "service ufw stop" >> /etc/init.d/rc.local