Я включил UFW на своем экземпляре ec2 и выполнил следующие шаги:
abhi@my-ip-address:~$ sudo ufw default deny incoming
abhi@my-ip-address:~$ sudo ufw allow 2200/tcp
abhi@my-ip-address:~$ sudo ufw allow 80/tcp
abhi@my-ip-address:~$ sudo ufw allow 123/udp
Я сделал это в спешке и забыл открыть port 22
на сервере, чтобы разрешить доступ по SSH. Проведя небольшое исследование, я обнаружил, что могу использовать другой номер порта с моей консоли AWS, который затем можно использовать для SSH на сервере. Так что мой Security Group
вкладка выглядит примерно так:
Затем я использовал следующую команду для подключения ssh к моему экземпляру ec2 с локального компьютера:
ssh -p 2200 -i photosite-app.pem ubuntu @ мой-ec2-ip
Но появляется следующее сообщение об ошибке:
ssh: подключиться к хосту xx.xx.xx.xx порт 2200: соединение отклонено
Я новичок, и свою ошибку осознал только после того, как было поздно! В любом случае, я мог бы использовать другой порт для ssh в моем экземпляре EC2? Любая помощь приветствуется!
Спасибо :)
РЕДАКТИРОВАТЬ: 1 Пытался использовать ssh и с портом 80:
~/.ssh » ssh -p 80 -i photosite-app.pem ubuntu@xx.xx.xx.xx
ssh_exchange_identification: Connection closed by remote host
Эти другие порты будут работать, только если ваш sshd слушая на этих портах, чего нет, если вы явно не настроили его для этого.
Вам нужно либо отказаться от этого экземпляра и начать заново, либо смонтировать корневую файловую систему этого сервера к другому экземпляру, где вы можете исправить правила брандмауэра.