Забыл разблокировать порт 22 для SSH при настройке UFW. Порт FTP все еще открыт. Какие у меня есть варианты?

Забыл разблокировать порт 22 для SSH при настройке UFW. Порт FTP все еще открыт. Какие у меня есть варианты?

Итак, заголовок говорит сам за себя. Я настроил экземпляр ec2 на AWS под управлением Ubuntu 16.04 LTS для веб-сервера. При включении брандмауэра и открытии портов, необходимых для веб-доступа (HTTP, FTP и т. д.), я не подумал включить порт 22 для SSH-подключения, которое я использую для подключения к серверу. Естественно, я не могу удаленно подключиться к своему серверу через SSH, чтобы управлять им, поскольку теперь он заблокирован UFW. К счастью, я все еще могу подключаться по FTP, поэтому у меня есть доступ ко всем системным файлам. Какие у меня есть варианты, чтобы открыть порт 22 на UFW?

решение1

Если вы еще ничего не сделали, удалите экземпляр и переделайте его. Это лучшее, самое простое и быстрое решение.

Есть ли у Amazon консоль восстановления для экземпляров? Кажется, я помню, что есть. Если есть, можно перезагрузить экземпляр в режим восстановления, chrootв него и изменить настройки UFW таким образом.

Тымощьтакже можно загрузить замену sshd_configи перевести sshd на прослушивание порта 80.

Затем загрузите конфигурацию httpd, которая изменяет порт прослушивания, скажем, на 8080.

Затем перезагрузитесь и подключитесь по ssh к порту 80.

решение2

Вы можете создать заменяющий файл конфигурации ssh и изменить номер порта так, чтобы он прослушивал порт, который открыт по умолчанию, а затем загрузить его с помощью ftp и перезапустить экземпляр Ubuntu. Это заставит ssh прослушивать этот порт, к тому времени вы сможете изменить настройки ufw так, чтобы ssh мог работать на порту 22.

Связанный контент