服务器上并没有运行的程序,GPU占用率为0%,但是cpu占用率很高。
这种cpu利用率很高用 nvidia-smi 和 nvitop 都看不出来,但是用 top -c 命令可以看到。
第一步,利用以下命令查看cpu利用率最大的不正常的命令:
top -c
利用 kill -9 [pid] 无法完全杀死该命令,过几秒种就会自动重启,而且每次重启后的pid都不同。
利用网络上的各种教程都无效。但总结起来解决的核心思想就是:
找到程序脚本所在地,先解除挂载,再删除脚本。
第二步,利用以下命令找到挖矿程序所在的位置:
find / -name [挖矿命令的名字]
[挖矿命令的名字]:比如我的图片中的beam.smp
发现他并不在正常路径下,利用 ls 等命令去查看是找不到这个路径下的文件的。但同时也发现,所有程序都是通过docker运行的,而服务器之前并没有装过docker,所以是攻击者装的。
注意:如果此时你利用 sudo rm -rf 去直接删除该脚本是无法删除的。
第三步,挂载正在运行的挖矿程序:
cat /proc/mounts | grep docker
umount <mount_point>
注意: 这一步可能会挂载掉你的docker程序(如果你有的话),所以具体参考这个【Docker卸载及删除/var/lib/docker目录报错解决方法】来操作。
第四步,杀死正在运行的挖矿程序,删除挖矿脚本:
pkill [挖矿程序]
sudo rm -rf [挖矿程序位置]
[挖矿程序]:比如我的是beam.smp
第五步,修改root账号密码:
sudo passwd root