В чем разница между IP-адресом, необходимым для ssh, и IP-адресом, который отображается один раз внутри сервера

Когда я ssh на мой сервер я ввожу следующую команду:

ssh <username>@<ip-of-server>

Затем, когда я вхожу, я вижу следующее как мое приглашение:

<username>@ip-<different-ip-address>:

Когда я пытаюсь echo $PS1 на сервере, то я вижу следующее:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$, который говорит мне, что хозяин должен быть другим. Почему они не совпадают: IP и хост?

Причина, по которой я спрашиваю, заключается в том, что я могу получить доступ к просто прекрасному с помощью ssh-ing, но не могу пропинговать его:

ping <ip-of-server> … приводит к 100% убыткам.

Итак, я подумал, что, возможно, мне следует пропинговать другой ip:

ping ip-<different-ip-address> … также приводит к 100% убыткам.

Как можно не быть в состоянии пинговать, но я все еще могу войти?

1

Решение

Частный IP-адрес является внутренним для AWS, равным 10.x.x.x

Вы также можете проверить это, вызвав

curl http://169.254.169.254/latest/meta-data/local-ipv4

в вашем экземпляре, который получает эту информацию с сервера метаданных.

Публичный IP (если назначен) — это внешний IP. Вы можете получить то же самое с сервера метаданных. Пытаться:

curl http://169.254.169.254/latest/meta-data/

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

2

Другие решения

ip-of-server — это, вероятно, публичный ip сервера. другой-IP-адрес, вероятно, является частным IP-адресом сервера.

Пинги не будут проходить извне, если вы не включите трафик ICMP через группу безопасности, которую вы установили для своего экземпляра.

Возможно войти в систему, потому что порт, используемый для SSH, открыт (TCP 22) в группе безопасности, в то время как ICMP не открыт (ICMP).

0

По вопросам рекламы [email protected]