如何分析ssh无法登录问题

计算操作系统技术服务知识库
问题描述
  • 无法通过ssh登陆实例
解决方案
  1. 问题一需要通过VNC登陆实例,执行以下命令查看ssh-server进程是否正常运行,查看22端口是否监听
ps aux | grep ssh
netstat -antpl | grep 22

  1. 问题二需要查看安全组配置是否正确, 通过VNC登陆系统执行以下命令查看防火墙是否有可疑策略, 如果VNC无响应,则说明系统宕机
# CentOS/RHEL
iptables -vnL
systemctl status firewalld

# Ubuntu System
systemctl status ufw

  1. 问题三需要通过VNC或者正常的账号登陆实例,查看/var/log/secure(CentOS/RHEL) 或/var/log/auth.log(Ubuntu/Debian)是否包含异常日志
  2. 问题四可能是多种原因造成
    1. 实例被黑客攻击
    2. 用户被禁用
    3. /bin/bash文件被删除
    4. /etc/passwd中用户被修改为/sbin/nologin
    5. 通过DenyUsers禁用用户登录
问题分析
  1. 客户端返回 Connection refuse 说明服务器端ssh没有正常启动监听22端口,或者更改了ssh默认端口
  2. 客户端返回 Connection timeout 说明可能存在安全组没有放行,操作系统防火墙问题,或操作系统宕机
  3. 客户端返回 Permission deny 说明有权限问题,密码验证失败,使用的私钥不正确,或者PAM模块配置有问题
  4. 客户端登陆bash shell后闪退

如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论