Когда я 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% убыткам.
Как можно не быть в состоянии пинговать, но я все еще могу войти?
Частный 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-адреса.
ip-of-server — это, вероятно, публичный ip сервера. другой-IP-адрес, вероятно, является частным IP-адресом сервера.
Пинги не будут проходить извне, если вы не включите трафик ICMP через группу безопасности, которую вы установили для своего экземпляра.
Возможно войти в систему, потому что порт, используемый для SSH, открыт (TCP 22) в группе безопасности, в то время как ICMP не открыт (ICMP).