我在黑板上一边写着一边说“判断此类问题,要先要进行一些基本的排查工作,利用排除法确定问题,这样才简单有效啊!”看看我写的内容吧,镜头转向黑板,谢谢。
分析与排除:ssh客户端登录服务器利用的是端口和IP,那我们遇到此类服务不可链接的问题时候,遵循一下步骤
1、首先要确定发生问题之前服务是否正常?相同网段的服务器是否能登录?(排除网络问题,发现问题检查网络设备或者跟相关部门联系)
2、ping本机回环地址是否通?(排除本机硬件问题)
3、配置文件有没有被改动过?查看/var/log目录下的日志和history操作记录(排除人为误操作)
4、排除前面的假设后,再检查linux系统的服务进程和端口。利用两个命令来进行判断:
分别是ps –ef | grep sshd和netstat –anp| grep sshd;
Ps –ef | grep sshd 会显示“sshd”服务进程相关记录
netstat –anp | grep sshd 会显示出sshd所用的端口.
之所以这样检查,是因为很多人可能会忘记修改过/etc/ssh/sshd_config的port的值,以至于使用ssh工具的时候还是使用22端口登录,导致登录不上去。
5、如果没有发现服务进程和端口,利用service sshd restart 来重新启动服务(到这个时候基本会解决问题)
6、服务启动不成功,按照出错提示和/var/log/messages的日志排查问题