今天在vultr上面新建主機(jī)的時(shí)候,碰到可以ping通但是用ssh無(wú)法連接的情況,搜索一圈發(fā)現(xiàn)似乎還是一個(gè)挺常見(jiàn)的現(xiàn)象。
這種現(xiàn)象的原因有可能是端口被墻。具體產(chǎn)生的原因這里就不說(shuō)了。
判斷方法
如何確定是端口被墻 ?用國(guó)內(nèi)和國(guó)外的電腦來(lái)檢測(cè)對(duì)應(yīng)IP端口看是否關(guān)閉,如果國(guó)內(nèi)關(guān)閉國(guó)外檢測(cè)可以打開(kāi)則說(shuō)明被墻。
首先,ssh一般默認(rèn)的端口是22,當(dāng)然也不一定。這里以我新建的Centos7的VPS為例。國(guó)內(nèi)的可以使用自己電腦上命令行的telnet來(lái)測(cè)試。
$ telnet 45.32.45.77 22
如果成功的話(huà)結(jié)果為:
Trying 45.32.45.77 22…
Connected to 45.32.45.77.vultr.com.
如果失敗則為:
telnet: connect to address 45.32.45.77: Connection refused
telnet: Unable to connect to remote host
國(guó)外的直接使用檢測(cè)網(wǎng)站 網(wǎng)站地址
輸入IP和 端口,點(diǎn)擊 check 即可。
解決辦法
解決方法很簡(jiǎn)單,這個(gè)不是我們主機(jī)可以控制的。好在vultr可以隨便摧毀和新建主機(jī)。
這里給個(gè)建議,如果碰到這種情況,還想用這個(gè)機(jī)房的vps的話(huà),那就不要先別摧毀當(dāng)前被墻的主機(jī),直接重新建一個(gè),以免摧毀后再新建又給你分配跟之前一樣IP的主機(jī),那就悲催了。
新建之后,基本上就可以解決這個(gè)問(wèn)題了。