WinSCP突然链接不上阿里云服务器
下午准备进公司的服务器修改点东西,通过WinSCP连接阿里云服务器发现突然连不上了,报这样一个错误“网络错误:软件造成的连接终止”。why ?
上午还连接得好好的,怎么下午打开就不行了?
于是我就看看winScp上的其它几个服务器连接怎样?发现只有一个腾讯云服务器的连接是正常的,其它几个阿里云服务器的连接都报这样的错误。(说明winscp安装应该没问题)
网上查了一下,都是说修改协议为SFTP,端口为22。可是我的明明就是这样的根本没有用;想着还是自己慢慢排查。
一、首先检查服务器对应端口是否开通
进入阿里云查看了一下服务器组策略,发现22端口都是有加入的,另外用 telnet查看了一下端口号 也是通的;
telnet 服务器ip 22
二、确定阿里云防火墙是关的
我的阿里云防火墙是确定关着的,如果你不太确定你可以输入sudo ufw disable则关闭防火墙
三、看看本机能否连通服务器的22端口
cmd——》控制台——》telnet 服务器ip 22 发现也是通的
此时我就在想既然winscp不能用,我去下载个Xftp用一下算了,噼里啪啦找了一通,安装好,mgd! Xftp也是连接不上,Xshell却是可以正常连接的;工作要做啊,还是得想办法解决,偷偷懒去阿里云提交工单吧!
阿里云工单解决人员表示,他们检测到我的服务器22端口是通的,而且用自己电脑的winscp可以正常连接到我的服务器;
然后我就想了想,既然人家的电脑上安装的winscp能够连接,而我的winscp上也能连接到腾讯云,只是不能链接到3个阿里云服务器,会不会是公司ip被阿里云禁止了。
四、把公司外网ip加入云盾白名单
云盾白名单设置参考链接:https://help.aliyun.com/knowledge_detail/37914.html
怎么知道公司外网ip地址?
一般我们都是在某个局域网内部,由于NAT的存在,其IP地址是经过转换的,那么如何得知转换后的公网IP呢?有两个在线工具可以帮你快速知道自己的外网地址,一个是国内的http://ip138.com,一个是国外的http://ifconfig.me。可以通过浏览器访问上面的站点查看,也可以通过curl工具查看:
StelladeMacBook-Air:~ stellazhou$ curl ifconfig.me
61.141.200.149
加进去后,很快问题解决