CentOS服务器初始化设置详细说明

CentOS 服务器初始化设置详细说明

初始化 CentOS 服务器的过程中,需要完成以下几个步骤:

  1. 安装基本软件包
  2. 创建新用户并授权
  3. 禁用 root 用户远程登录
  4. 更改 SSH 默认端口
  5. 安装防火墙并开放端口
  6. 安装并配置 SELinux
  7. 更改主机名
  8. 时间时区设置

下面是具体的操作步骤。

1. 安装基本软件包

首先,安装一些基本软件包,包括 epel-releasenet-tools。可以使用以下命令进行安装。

sudo yum install epel-release -y
sudo yum install net-tools -y

2. 创建新用户并授权

创建一个新的用户,然后将其赋予 sudo 权限。可以使用以下命令进行创建。

sudo adduser exampleuser
sudo passwd exampleuser
sudo usermod -a -G wheel exampleuser

3. 禁用 root 用户远程登录

为了提高安全性,应禁用 root 用户的远程登录。可以使用以下命令进行禁用。

修改 /etc/ssh/sshd_config 文件,将其中的 PermitRootLogin 修改为 no

sudo sed -i 's/^#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config

然后重启 sshd 服务。

sudo systemctl restart sshd

4. 更改 SSH 默认端口

默认情况下,SSH 使用 22 端口。为了增加安全性,可以将其更改为其他端口。可以使用以下命令进行修改。

修改 /etc/ssh/sshd_config 文件,将其中的 Port 修改为一个不常用的端口号,如 22022。

sudo sed -i 's/^#Port 22/Port 22022/' /etc/ssh/sshd_config

然后重启 sshd 服务。

sudo systemctl restart sshd

5. 安装防火墙并开放端口

安装防火墙并开放所需的端口。可以使用以下命令进行安装。

sudo yum install firewalld -y
sudo systemctl start firewalld
sudo systemctl enable firewalld

然后,开放所需的端口,比如 80 和 443 端口。

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload

6. 安装并配置 SELinux

SELinux 可以提高服务器的安全性。可以使用以下命令进行安装。

sudo yum install selinux-policy-targeted -y
sudo yum install policycoreutils-python -y

然后,将 SELinux 设置为 enforcing 模式,修改 /etc/selinux/config 文件,将其中的 SELINUX 修改为 enforcing

sudo sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config

重启服务器。

sudo reboot

7. 更改主机名

可以通过修改 /etc/hostname 文件来更改主机名。

sudo vim /etc/hostname

8. 时间时区设置

可以使用以下命令修改时间和时区。

sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"

其中,将 YYYY-MM-DD HH:MM:SS 替换为当前时间。


示例一:安装 Nginx

sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

示例二:安装 MySQL

sudo yum install mariadb-server -y
sudo systemctl start mariadb
sudo systemctl enable mariadb

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS服务器初始化设置详细说明 - Python技术站

(1)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • Linux环境下安装nginx教程

    下面是Linux环境下安装nginx的完整攻略: 1. 准备工作 在安装nginx之前,需要进行以下准备工作:- 确保系统中安装了gcc、make等工具- 确保系统中安装了pcre、openssl、zlib等库文件 可以使用以下命令进行安装: sudo apt-get update sudo apt-get install gcc g++ make sudo…

    Linux 2023年5月14日
    00
  • linux服务器用centos还是ubuntu系统

    首先我们需要了解一下CentOS和Ubuntu的特点和适用场景。 CentOS是一种在企业级环境下非常常用的Linux操作系统,CentOS的代码基础源自于Red Hat Enterprise Linux(RHEL)操作系统,因而被许多企业和组织广泛使用,尤其适用于网络服务器、Web服务器以及虚拟化服务器等应用场景。 Ubuntu则是一个为桌面、服务器和云环…

    Linux 2023年5月14日
    00
  • Apache的status相关问题解决办法

    以下是“Apache的status相关问题解决办法”的完整使用攻略,包含两个示例说明。 Apache的status相关问题解决办法 以下是一些解决Apache的status相关问题的技巧: 1. 启用的status块 启用Apache的status模块可以让您查看Apache服务器的状态信息。以下是启用Apache的status模块的示例: 在Apache服…

    Linux 2023年5月13日
    00
  • Linux shell脚本读取用户输入的参数

    新建一个test.sh文件 #!/bin/sh echo “1 : For Test” echo “2 : For nohup &”   whiletrue do echo -n “please enter the number:” read line echo “$line” if[[ $line =”1″]];then echo “For Tes…

    Linux 2023年4月16日
    00
  • Linux Test Project(一)

    Testing Linux, one syscall at a time. LTP是从SGI开始的,后由IBM 思科 富士通 SUSE Redhat等组织开发的.该工具的目标是建立一个测试套件用来验证linux的可靠性,健壮性及稳定性.LTP测试套件包含了linux内核及相关功能的工具. 本文主要介绍关于ltp的一些基本信息. LTP项目主页:ltp Git…

    Linux 2023年4月12日
    00
  • Linux学习第一天————了解root用户和基本的shell命令

    一.了解Linux中的root用户  1.1root用户 使用过MySQL的同学都知道MySQL中有一个变态的存在叫做超级管理员,他可以从操作任何一个数据库,那么在Linux中也有这么一个变态的存在他就叫做root用户。 1.2root用户可以做什么? root用户作为整个系统的最高权限拥有者,他可以系统的做所有的操作,如下: 1.添加删除用户 2.安装删除…

    Linux 2023年4月12日
    00
  • 如何在Linux系统上使用容器编排工具?

    在Linux系统上使用容器编排工具,最常见的工具包括Docker Compose和Kubernetes。 使用Docker Compose编排容器 Docker Compose是一款容器编排工具,可以通过编写YAML文件快速启动多个Docker容器,并且可以处理容器之间的依赖关系。下面是使用Docker Compose编排容器的步骤: 安装Docker Co…

    Linux 2023年4月19日
    00
  • 408操作系统-4.1文件系统基础 习题总结

    考点:文件的打开和读取 打开文件的过程:打开操作本质上是使用了open这个系统调用,参数如下图所示。操作系统通过文件的路径在外存中找到了这个test.txt文件所在的目录,继续找该文件的目录项(FCB),一个文件只有一个目录项。然后将这个目录项调到内存中,系统中有一个系统打开文件表,里面存放的是系统中所有打开文件的目录项,新调到内存中的目录项就会被复制到这个…

    Linux 2023年4月18日
    00
合作推广
合作推广
分享本页
返回顶部