Php ssh所需的IP地址与服务器内部显示的IP地址之间有什么区别
当我Php ssh所需的IP地址与服务器内部显示的IP地址之间有什么区别,php,amazon-web-services,ip,ping,host,Php,Amazon Web Services,Ip,Ping,Host,当我ssh进入我的服务器时,我发出以下命令: ssh@ 然后,当我进入时,我看到以下提示: @ip-: 当我在服务器中尝试echo$PS1时,我会看到以下内容: \[\e]0\u@\h:\w\a\]${debian\u chroot:+($debian\u chroot)}\u@\h:\w\$,这告诉我主机必须不同。为什么它们不一样:ip和主机 我问这个问题的原因是,我可以通过ssh-ing访问just-fine,但我不能ping它: ping。。。导致100%的损失 所以,我想也许我应该pin
ssh
进入我的服务器时,我发出以下命令:
ssh@
然后,当我进入时,我看到以下提示:
@ip-:
当我在服务器中尝试echo$PS1
时,我会看到以下内容:
\[\e]0\u@\h:\w\a\]${debian\u chroot:+($debian\u chroot)}\u@\h:\w\$
,这告诉我主机必须不同。为什么它们不一样:ip和主机
我问这个问题的原因是,我可以通过ssh-ing访问just-fine,但我不能ping它:
ping
。。。导致100%的损失
所以,我想也许我应该ping另一个ip,但是:
ping ip-
。。。也会导致100%的损失
怎么可能无法ping,但我仍然可以登录?专用IP是AWS的内部IP,即10.x.x.x 您还可以通过调用
curlhttp://169.254.169.254/latest/meta-data/local-ipv4
在从元数据服务器获取该信息的实例中
公共IP(如果已分配)是外部IP。您可以从元数据服务器获得相同的数据。尝试:
curl http://169.254.169.254/latest/meta-data/
如果shell提示出现问题,可以在查询公共IP后设置提示。server的IP可能是服务器的公共IP。不同的ip地址可能是服务器的专用ip 除非通过为实例设置的安全组启用ICMP通信,否则ping不会从外部通过
可以登录,因为用于SSH的端口在安全组中是打开的(TCP 22),而ICMP是未打开的(ICMP)。可能
是公共ip,
是私有的。如何测试这一点?只需检查
范围,如果是私有的,则应b:从10.0.0.0到10.255.255。从172.16.0.0到172.31.255.255。从192.168.0.0到192.168.255.255