当我 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/