阿里云服务器被黑,植入了挖矿程序,所以升级下服务器内核:
- 下载一个Linux内核:https://www.kernel.org/
- 将下载的内核(我下载的是linux-5.2.15.tar.xz),上传到阿里云服务器(/media文件夹下),解压并进入解压文件夹下(解压命令:tar -xvf linux-5.2.15.tar.xz)
- 编译内核:
-
- uname -a或者uname -r检测一下自己内核的版本。
-
- 进入解压目录里,使用make menuconfig进行菜单式内核配置。
- 出现错误如下图所示:
-
- 解决:sudo yum install libncurses-dev 或者 sudo yum install ncurses-devel。继续make menuconfig。
-
- 解决:sudo yum install flex。继续make menuconfig。
-
- 解决:sudo yum install bison。继续make menuconfig。
-
- 弹出下面这个界面如下图,编译内核的第一步结束:
-
- 点save,然后ok,然后exit,再exit退出这个界面。
- 配置内核之后,现在开始第二步,直接make进行编译。
- 出现错误如下图:
-
- 解决:sudo yum install libelf-dev 或者sudo yum install libelf-devel 或者sudo yum install elfutils-libelf-devel。哪个报错就执行另外的,不报错执行完继续make 。
- 编译内核的时间比较长,大概得两个小时左右。编译内核结束后,开始模块的编译, make modules
- 接下来开始安装模块make modules_install
- 安装完成。下一步make install
- 将云服务器重启一下reboot,再进行uname -a查看一下。
- 发现内核没有安装成功:查看已安装的Linux内核版本,使用
rpm -qa kernel*
或rpm -qa | grep -i kernel
命令。
-
- 好像也没有找到刚安装的内核:使用
cat /boot/grub2/grub.cfg | grep menuentry
指令,查找新安装内核的完整名称
- 好像也没有找到刚安装的内核:使用
-
- 设置默认启动内核为最新版:使用
grub2-set-default '***'
指令设置默认启动内核。因为新安装的内核默认排在第一位,所以我们使用grub2-set-default 0
指令也可以设置默认启动内核。
- 设置默认启动内核为最新版:使用
-
- 查看默认启动内核是否更改成功:使用
grub2-editenv list
命令查看。
- 查看默认启动内核是否更改成功:使用
-
- 重启服务器:reboot。重启完成后,新内核就安装完成。此时我们可以再次使用
uname -r
命令查看当前的默认内核版本。
- 重启服务器:reboot。重启完成后,新内核就安装完成。此时我们可以再次使用
- 其它问题:
- 执行sudo apt-get install openssh-server 报错:sudo: apt-get: command not found。
- 使用的是CentOS, 下载的时候 使用yum不要用apt-get,使用sudo yum install openssh-server 可以解决。
- 在centos下用yum install xxx。
- 参考博客:
- https://blog.csdn.net/jiejie125521/article/details/92795685
- https://blog.csdn.net/xiao_jj_jj/article/details/82755954
- https://www.bootschool.net/article/5d4ef3e5f60a3106295e30ee/upgrade-aliyun-centos7-kernel-to-latest-version-to-fix-kernel-bugs
- https://www.cnblogs.com/hszeng/archive/2012/07/02/2573655.html