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

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

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


故障复现


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


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


640.jpg

640.jpg

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

640.jpg


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

640.jpg


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


640.jpg


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


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


具体步骤如下


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

640.jpg


2、选择内核并按“e”


640.jpg

3、找到下面这行



640.jpg


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


rw init=/bin/bash


640.jpg


然后Ctrl+X进入维护模式


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


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


退出维护模式

640.jpg

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


640.jpg

640.jpg


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

640.jpg

640.jpg


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


640.jpg


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


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

640.png

640.jpg

640.jpg640.jpg


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


640.jpg


在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


640.jpg

然后aliyun configure


aliyun configure
配置AccessKey

640.jpg


复制命令执行


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'


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

640.jpg


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

相关文章
|
2月前
|
域名解析 网络协议 Ubuntu
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
虚拟机ip不停地变每次使用ssh不好登录?有手就行!
66 1
|
2月前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
70 1
|
1月前
|
分布式计算 Hadoop 网络安全
杨校老师课堂之集群内SSH免密登录功能配置
杨校老师课堂之集群内SSH免密登录功能配置
25 0
|
23天前
|
网络协议 Linux 网络安全
蓝易云 - centos用ssh登录连接缓慢处理
请根据自己的实际情况尝试以上方法,找出导致SSH登录缓慢的原因,并进行相应的处理。
14 1
|
1月前
|
安全 Linux Shell
【Linux基础】SSH登录
安全外壳协议(Secure Shell Protocol,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。 SSH通过在网络中建立安全隧道来实现SSH客户端与服务器之间的连接。 SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。
34 6
|
1月前
|
监控 安全 Linux
【权限维持】Linux&OpenSSH&PAM后门&SSH软链接&公私钥登录
【权限维持】Linux&OpenSSH&PAM后门&SSH软链接&公私钥登录
|
1月前
|
Linux 网络安全
|
16天前
|
网络安全 数据安全/隐私保护
服务器密码登录出现了:SSH connection failed: connect ECONNREFUSEDxxxxxxxx:22 * Xshell提示 SSH connection fa
服务器密码登录出现了:SSH connection failed: connect ECONNREFUSEDxxxxxxxx:22 * Xshell提示 SSH connection fa
|
19天前
|
安全 Linux 网络安全
ssh中的密码登录和密钥登录
ssh中的密码登录和密钥登录
|
20天前
|
Linux 网络安全 数据安全/隐私保护
如何在Linux中设置SSH无密码登录
这样,你就设置了SSH无密码登录。但请注意,这种方式虽然方便,但如果你的私钥落入他人手中,他们就能访问你的服务器,所以要妥善保管你的私钥。
19 0