df -h 查看磁盘使用率
先清理几个最大的系统日志:
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
truncate -s 0 /var/log/maillog

执行df -h查看使用率,再执行 find / -xdev -type f -size +100M 2>/dev/null 查看什么文件占用的空间多

问题找到了!大量core.*核心转储文件 /root/core.xxxx 这些是 core dump内核转储文件,程序崩溃的时候系统生成的内存快照,单个文件体积巨大,一堆堆堆积在/root目录,直接把50G根分区占满!
4.删除全部core文件 rm -f /root/core.* 执行完 df -h查看使用率

5.永久关闭core文件生成,防止以后继续塞满磁盘 echo "* soft core 0" >> /etc/security/limits.conf
6.磁盘爆满容易损坏密钥,导致ssh远程不上,检查ssh主机密钥文件是否完整
ls -lh /etc/ssh/ssh_host_*
必须看到这一批密钥文件:ssh_host_rsa_key 等 如果文件大小为0,代表磁盘打满时密钥被破坏,需要重新生成主机密钥
7.重新生成全套ssh主机秘钥:
rm -f /etc/ssh/ssh_host_*_key*
ssh-keygen -A
8、重启sshd服务
systemctl restart sshd
9.测试远程正常了