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