更正:已证实不能登陆是因为Azure云服务器性能太弱,跑一个Python程序占用太多资源导致ssh连接不稳定(不跑代码后就没有再出现过不能登陆的情况 …

十天前刚刚向世界发出了“你好”的问候,没想到昨天就和世界失联了,更糟的是连Azure服务器都登不上了。

本来想查看一下服务器上跑的Python程序跑到哪里了,但是突然发现ssh登不上,立即想到登录https://portal.azure.com/查看,结果Edge浏览器登不上(也许是那天禁用了Edge的自动更新,它有点小意见?),好在Google Chrome可以登上。然后很顺利地使用 Azure CLI 的ssh成功登录(通过浏览器登录,以Azure账户创建了一个新的user),先看了一下Python跑完了没,发现没跑完,然后 cd 用户目录 没有权限,再往后就在想为什么没有权限的时候,连接断开了!(说明一开始是可以连接上的,没登录上是因为用户名打错了,但是后面又连不上了,是真的连不上了,是不是很神奇)

后面再使用 Azure CLI 无法登录服务器,显示无法连接22端口,建议更换端口再尝试,实际上更换端口也不起作用(回头想我好像忘记设置新端口的network入站规则了😢)。然后检测连接性,过了很长时间显示超时无法连接。此时,我感觉这个IP大概率被ban了,得换一个IP。本来这件事并不麻烦,重启一下服务器就行,问题是我在服务器上跑了一个Python程序,这是我的毕业论文,大概三四天可以跑完,已经跑了两天了,现在重启前面就白跑了,虽然也不是我在跑,但还是觉得浪费了两天时间。后面就又去搜Azure服务器如何不重启换IP,跟着一步步做,结果全部失败。最后还是重启了服务器 …

前面两大段弯弯绕绕,并非有意为难读者,而是昨天排查问题的实际过程。总结一下,就是因无法登录Azure服务器(或者登录连接不稳定),做了诸多尝试,最终发现是IP被ban了,解决办法是重启服务器更换IP,牺牲了跑了两天的Python程序。

为了防止此类事件再次发生,昨晚新建了一个服务器专门运行ss-server程序,把原来的服务器关停了该服务。这样以后新服务器IP被ban可以放心重启,不会影响其他程序运行。