Назад | Перейти на главную страницу

AWS подключается к экземпляру частной подсети без прохождения NAT

Прежде всего, я знаю, что это не то, что вы должны делать всегда, но сейчас это сэкономило бы много часов, если бы это было возможно.

Я умею делать следующее:

ssh (with .pem) -> NAT -> ssh to private subnet instance -> success

Я хочу обойти NAT часть и сразу перейти к частному экземпляру.

Я также назначил своему частному экземпляру public ip но попытки подключиться просто зависают и в конечном итоге истекают.

Результаты ssh with -vvv specified

ssh -vvv -A ec2-user@<public-IP>
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <public-IP> [<public-IP>] port 22.
debug1: connect to address <public-IP> port 22: Operation timed out
ssh: connect to host <public-IP> port 22: Operation timed out

В ssh Правило присутствует security group

SSH TCP 22 0.0.0.0/0

Нужно ли мне добавлять маршрут в таблицу (таблицы) маршрутов или что-то в этом роде? Я понимаю, что, поскольку он является частным, к нему нельзя обращаться таким образом, но это временное решение для тестирования новых приложений, в настоящее время нет никаких последствий для безопасности, так как все выполняется с фиктивными данными, и экземпляры будут переделаны перед реальным развертыванием .

Я добавил правило группы безопасности, которое разрешает TCP-порт 22 для входящих подключений ssh ​​и все еще безуспешно пытается получить доступ через назначенный общедоступный IP-адрес.

Любая помощь будет оценена.

если вы хотите использовать ssh для своего экземпляра без NAT, он должен быть доступен из вашей сети (где находится ваш ноутбук). таким образом, я вижу два решения:

  • установите эластичный IP-адрес для вашего экземпляра + интернет-шлюз / маршрут к вашей подсети. Эластичного IP-адреса без интернет-шлюза недостаточно, поскольку трафик не будет маршрутизироваться должным образом. Однако если вы настроите интернет-шлюз, NAT станет бесполезным.
  • Правильный способ сделать это - использовать решение VPN, такое как openvpn (вы можете найти AMI openvpn, все настроено в сообществе aws). например, см. этот ветка для получения дополнительной информации о VPN