热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一次由误修改/etc/profile文件后导致SSH无法登录的故障复盘

一次由误修改etcprofile文件后导致SS

点击上方"walkingcloud"关注,并选择"星标"公众号

CentOS7系统下误修改/etc/profile文件后导致SSH无法登录的解决办法

故障复现

1、/etc/profile.d目录下误操作

cd /etc/profile.d/
目录下误操作,上传了一个sh脚本,刚好个脚本直接导致SSH无法登录 

(图片可点击放大查看)

(图片可点击放大查看)

其他机器尝试SSH登录也是一样

(图片可点击放大查看)

2、并控制台输入正确密码会自动退出,导致无法登录

(图片可点击放大查看)

3、想尝试SSH过去覆盖该文件的方法也不可行

echo "export TMOUT=600 " > init_centos7_v8.sh
scp ./init_centos7_v8.sh root@192.168.31.127:/etc/profile.d/
ssh root@192.168.31.127

(图片可点击放大查看)

4、由于是VMware虚拟机,最终不得不重启进解决

VMware虚拟机重启进维护模式删除该文件解决

具体步骤如下

1、重启服务器,在选择内核界面使用上下箭头移动

(图片可点击放大查看)

2、选择内核并按“e”

(图片可点击放大查看)

3、找到下面这行

(图片可点击放大查看)

这里要删除掉rhgb quiet 以及ro
改为

rw init=/bin/bash

(图片可点击放大查看)

然后Ctrl+X进入维护模式 

4、bash命令下删除/etc/profile.d/该文件

rm -rf /etc/profile.d/init_centos7_v8.sh
exec /sbin/init

退出维护模式

(图片可点击放大查看)

5、这时就可以正常登录SSH和控制台了

(图片可点击放大查看)

(图片可点击放大查看)

阿里云主机场景下如何解决

(图片可点击放大查看)

(图片可点击放大查看)

控制台输入密码会自动退出无法登录

(图片可点击放大查看)

如果是阿里云主机呢
可以借助阿里云助手来解决,且不用重启服务器
或者阿里云CLI工具(实质是借助云助手)
具体方法如下

1、云控制台中云助手下发命令解决

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

(图片可点击放大查看)

2、辅助Linux机器安装阿里云CLI工具执行CLI命令解决

在Linux上安装阿里云CLI参考如下链接

https://help.aliyun.com/document_detail/121541.html

下载链接

https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz?spm=a2c4g.11186623.0.0.1e52714aaP7ZjP&file=aliyun-cli-linux-latest-amd64.tgz

tar -zxvf aliyun-cli-linux-latest-amd64.tgz 
mv aliyun /usr/local/bin

(图片可点击放大查看)

然后aliyun configure

aliyun configure
配置AccessKey

(图片可点击放大查看)

复制命令执行

aliyun ecs RunCommand --RegionId 'cn-hangzhou' --Username 'root' --RepeatMode 'Once' --CommandContent 'ZWNobyA+IC9ldGMvcHJvZmlsZS5kL2luaXRfY2VudG9zN192OC5zaA==' --Name 'cmd_2021-12-16_20-11-46' --Type 'RunShellScript' --ContentEncoding 'Base64' --InstanceId.1 'i-bpXXXXXXXXXXXXXX'

接下来验证效果,
可以看到下发命令后就可以正常登录了

(图片可点击放大查看)

总结:线上操作命令务必慎重,小心再小心,无法SSH直接导致无法进行维护,若没有安装阿里云助手,那就必须重启服务器才能解决,对于不能停机重启的业务系统服务器就非常尴尬了,所以对生产环境要有敬畏之心!!!谨记!



推荐阅读
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Linux 防火墙与端口管理必备命令
    在使用 Linux 系统进行服务部署和问题排查时,防火墙和端口管理是不可或缺的操作。本文将详细介绍如何查看防火墙状态、端口占用情况,以及如何开放和关闭端口,帮助初学者更好地掌握这些技能。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
author-avatar
哗锅_348
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有