Чтобы помочь вам, я сделал следующее:
- Началось с существующего
VPC-A
с CIDR 172.31.0.0/16
- Создано новое
VPC-B
с CIDR из 10.0.0.0/16
- Создана подсеть в
VPC-B
с CIDR 10.0.0.0/24
- Запущен экземпляр Amazon Linux EC2 в новой подсети в
VPC-B
- Входящий Группа безопасности : Разрешить SSH с
172.31.0.0/16
- Создано Пиринговое соединение :
- Реквестер VPC:
VPC-A
- Acceptor VPC:
VPC-B
- Принято пиринговое соединение (Вы делали это на своем?)
- Настроено Таблицы маршрутов :
- Публичная таблица маршрутов в
VPC-A
: Маршрут 10.0.0.0/16
до VPC-B
- Частная таблица маршрутовв
VPC-B
: Маршрут 172.31.0.0/16
до VPC-A
- Открытие SSH-соединения с существующим экземпляром в
VPC-A
- Изэтот экземпляр открыл SSH-соединение с частным IP-адресомновый экземпляр (
10.0.0.121
)
Результат: Мгновенно возникла ошибка Permission denied (publickey)
, поскольку я не предоставил закрытый ключ.Получение мгновенного сообщения об ошибке доказало сетевое подключение (в отличие от зависания, которое обычно указывает на отсутствие сетевого подключения).
Затем я предоставил правильный закрытый ключ и снова попытался выполнить SSH.
Результат: Подключено!
Полный поток:
My laptop -> Instance in public subnet of `VPC-A` -> Instance in `VPC-B`
Пришлось использовать пиринговое соединение, потому что VPC-B
не имеет интернет-шлюза и я подключился через частныйIP-адрес экземпляра.
Итак, я рекомендую дважды проверить, что вы выполнили каждый из вышеперечисленных шагов, чтобы выяснить, где может отличаться ваша конфигурация (принятие пирингового соединения, настройка группы безопасности и т. Д.).