php - ssh 所需的 IP 地址与服务器内部显示的 IP 地址有什么区别

标签 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 和主机?

我问的原因是,我可以通过 ssh-ing 访问,但无法 ping 通它:

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

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

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

怎么可能ping不通,但还能登录?

最佳答案

私有(private)IP是AWS内部的,即10.x.x.x

您还可以通过调用来检查

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

在您的实例中,从元数据服务器获取该信息。

公共(public) IP(如果已分配)是外部 IP。您可以从元数据服务器获得相同的信息。尝试:

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

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

关于php - ssh 所需的 IP 地址与服务器内部显示的 IP 地址有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31686242/

相关文章:

php - 是否有一个程序/应用程序可以轻松地让我经常更新我的网站?

amazon-web-services - AWS CodePipeline 能否在不劫持 CodeBuild 的工件设置的情况下触发 AWS CodeBuild?

ip - AAAA记录中的AAAA是什么意思?

ip - 逻辑应用程序 - 工作流/运行时出站 IP 地址和连接器出站 IP 地址之间的区别

php - 从最大数量的项目中将数组存储在 Mysql 数据库中

php - 如何通过 Cron 作业或脚本检查守护程序服务是否正在运行?

php - 什么是好的和安全的 session 名称?

amazon-web-services - Cloudfront 中的白名单授权 header

amazon-web-services - 如何更新 Amazon elasticbeanstalk CLI

Azure 云服务 IP 范围