ssh所需的IP地址与服务器

时间:2015-07-28 20:17:04

标签: php amazon-web-services ip ping host

当我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和host?

我问的原因是因为,我可以通过ssh-ing访问,但我不能ping它:

ping <ip-of-server> ...导致100%的损失。

所以,我想也许我应该ping另一个ip,但是:

ping ip-<different-ip-address> ...也导致100%的损失。

怎么可能无法ping,但我仍然可以登录?

2 个答案:

答案 0 :(得分:2)

私有IP是AWS的内部IP,即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/

如果您的shell提示有问题,可以在查询公共IP后设置提示。

答案 1 :(得分:0)

ip-of-server可能是服务器的公共ip。 different-ip-address可能是服务器的私有ip。

除非您通过您为实例设置的安全组启用ICMP流量,否则ping不会从外部进行ping操作。

可以登录,因为用于SSH的端口在安全组中是打开的(TCP 22),而ICMP未打开(ICMP)。