新购阿里云服务器ECS创建之后无法ssh连接的问题处理
作者:13
GitHub:https://github.com/ZHENFENG13
版权声明:本文为原创文章,未经允许不得转载。
问题描述
由于原服务器将要到期,因此趁着阿里云搞促销活动重新购买了一台ECS服务器,但是在初始化并启动后却无法通过ssh连接,执行ssh命令后,命令行一直卡着没有反应,也没有任何的报错信息,就是一直卡着没有反应,什么反馈信息也得不到,这是第一次碰到这种问题,买过好多次阿里云ECS,还是第一次碰到这种无法使用ssh连接的问题。
查找原因
首先是想到了如下几个问题:
- 本地网络问题
- ECS网络问题
- sshd服务是否打开
- 防火墙是否打开
- 端口是否打开
之后开始一一验证:
本地网络一切正常,这个问题不用多说。
ECS的问题验证则有点麻烦,因为根本无法连接进去,只能通过阿里云的ECS远程连接进入ECS来定位一下问题,但是这个远程连接很卡,所以用起来很烦。
ECS网络是否通畅验证
通过curl命令获取百度首页:
curl 'http:www.baidu.com'
结果如下:
可以获取百度的页面代码,说明网络没问题,但是这个操作界面真的很丑(无奈脸.png)。
sshd服务是否打开
执行命令查看sshd服务状态:
service sshd status
结果如下:
sshd服务正常运行。
防火墙是否开启
执行命令查看防火墙状态:
service iptables status
结果如下:
防火墙正常开启,处于工作状态。
接下来查看防火墙是否将设置的ssh端口添加到规则中:
iptables -L -n | grep 端口号
可以看到所设置的端口已被添加到iptables防火墙规则中。
端口是否正常打开
使用netstat命令查看端口状况:
netstat -an |grep 端口号
结果如下:
设置的端口正常被监听。
我并没有使用默认的ssh端口22,而是重新设置了一个端口值,用以减少sshd端口被黑客恶意扫描的次数。
工单询问
在上面的网络验证、防火墙验证、端口验证几个步骤验证了一遍,且全部确认无误后,再次通过远程连接,让人崩溃的是控制台依然没有任何反应,无法连接。
没的办法,因为没有任何报错信息,只能再次去验证上述几个问题,反复确认后更崩溃的事情来了,重复的验证了很多次后都没有发现问题,服务期的设置和网络一切正常,本地网络也正常,命令也没有错,但是依然无法通过ssh命令连接服务器。
整个过程花了些时间,在一一验证后得出了一个结论,本地和服务期两边的设置都没有问题,那么到底是哪里出了问题呢?最后实在是没得办法了,只能选择发一个阿里云工单去询问解决方案,整个过程和对方讨论了之后,告诉我需要配置一下安全组,于是赶紧到控制台找到配置的页面,将端口规则添加之后果然可以正常连接了。
页面路径如下:
管理控制台->云服务器ECS->实例->管理->本实例安全组->配置规则
配置页面如下:
在这个页面将端口信息配置正确即可。
注:由于是私人服务器,因此部分信息做了涂抹。
结语
整个过程挺无奈的,各个环节都确认无误后还是没有得到正确的答案,很绝望,哈哈哈哈哈。其实阿里云的服务器我买了很多次了,我是在想,以前没有这个状况啊,为什么单单这次出现这个问题了,以往确实没有设置过安全组。
好了,既然解决了就不抱怨了,整理一下发上来,希望其他人碰到这类问题不会手足无措了。
首发于我的个人博客,感谢大家支持。
新购阿里云服务器ECS创建之后无法ssh连接的问题处理的更多相关文章
- 阿里云服务器 ECS Ubuntu系统安装配置
1. 登陆服务器 系统开通成功后手机会收到阿里云发来的短信,包含公网IP及root登录密码. WEB管理后台方式 可通过阿里云管理后台选择“连接管理终端…”进行登录 提示输入VNC密码 登录成功后显示 ...
- 阿里云服务器ECS上ubuntu安装nginx后默认站点页面打开错误,显示无法访问此网站
问题:在新买的阿里云服务器ECS上安装nginx后打开默认页面失败,如下图所示. 系统环境:Ubuntu 16.04.4 LTS64版本. 步骤回顾: root用户下运行命令 apt-get inst ...
- 阿里云服务器ECS按ctrl+alt+delete无法登录
今天在使用阿里云服务器远程桌面的时候发现怎么也进入不了,远程桌面无法连接,于是想到了在阿里云服务器管理控制台可以使用连接管理终端进行远程桌面连接,下面详细介绍阿里云服务器操作经验. 操作步骤如下 登录 ...
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
原文链接:? 传送门 前一阵子购买了阿里云的云服务器ECS(学生优惠),折腾了一阵子后对有些东西不太满意,所以就重新初始化了磁盘,刚好要重新安装图形界面,于是就顺手写了这么一篇文章. 第一次登陆服务器 ...
- 阿里云服务器ECS Ubuntu18.04 安装mysql
ubuntu系统好了,这下我应该安装MySQL数据库了.在安装过程中,遇到好多坑,下面是我的安装过程. 1.在阿里云控制台,用vnc登录到服务器. 用新的用户登录到Ubuntu用户系统. 打开终端: ...
- 阿里云服务器 ECS Linux SWAP 配置概要说明
SWAP 简介 Linux 中的 SWAP(交换分区),类似于 Windows 的虚拟内存.系统会把一部分硬盘空间虚拟成内存使用,将系统内非活动内存换页到 SWAP,以提高系统可用内存. 注:参阅 E ...
- 阿里云服务器(ECS)购买及配置总结
云服务器是一种简单高效.安全可靠.处理能力可弹性伸缩的计算服务.其管理方式比物理服务器更简单高效.用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器. 目前比较知名的与服务器提供商有:阿里云.百 ...
- 阿里云服务器ECS部署应用教程
购买阿里云服务器 大多数云服务器默认安装的语言运行环境版本都很旧了,python用的还是2.7,JDK用的还是1.6的,在ECS云服务器中可以自行安装,包括python3.4之类的. 在次页面购买EC ...
随机推荐
- Android一个小巧的记录app(便签或者日记 随心)
入驻博客园两个月今天第一次发随笔,,话不多说,直接上图展示效果 主界面用的RecyclerView的瀑布流(StaggeredGridLayoutManager),同时加上Floatbutton悬浮按 ...
- Catch That Cow_bfs
Catch That Cow 题目大意:FrammerJohn找奶牛,给出n和k.FJ在n处.每次他可以向左移动一格.向右移动一格或者移动到自己当前格子数乘2的地方.求FJ最少移动多少次.其中,FJ和 ...
- JavaScript(第三十天)【XPath】
XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用.但是,DOM3级以前的标准并没有就XPath做出规范:直到DOM3在首次推荐到标准规范 ...
- 用Python满足满足自己的“小虚荣”
首先声明,学习这个只是为了好玩,只是为了好玩,并不是想用这个弄虚作假,做一些不好的事情!一心想做技术人,自制自治! 我们有时候发布一篇日志,或者是一篇博文,总希望自己的浏览量能高点,这样看起来也倍有面 ...
- django获取ip与数据重复性判定
获取ip if request.META.has_key('HTTP_X_FORWARDED_FOR'): ip_c = request.META['HTTP_X_FORWARDED_FOR'] el ...
- easyUI combobox 添加空白项
今天测试反馈了一个问题,希望可以在下拉框下面加一个空白的选项(下拉框用的是combobox方法). 开始分析这个问题: 首先,这个数据都是后台读出来的,那么我在后台直接添加可以么,答案是可以的,如果没 ...
- js判断flash文件是否加载完毕
轮询判断加载进度 img的加载完成有onload方法,一直不知道该怎么判断swf文件是否加载完毕了? 在应用中使用了轮询判断加载进度值PercentLoaded是否达到100,经测试,可以达到效果. ...
- httpClient 中的post或者get请求
httpClient相对于java自带的请求功能更加强大,下面就以例子的形式给出: //HttpClient Get请求 private static void register() { try { ...
- JAVA_SE基础——37.main方法的详解
主函数 大家都会写吧. 大家一直都不知道为何这样设计,这样设计有什么好处呢? 白话解释: main函数的修饰符是public: 公共的 为何不用private 等等的修饰符 而规定只用public呢? ...
- Python 列表嵌套多种实现方式
#coding=utf-8 list=[] for i in range(1,101): list.append(i) # print(list) tempList=[] newList=[] whi ...