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系统上进行系统调优?

    在Linux系统上进行系统调优需要考虑多个因素,包括硬件配置、运行的应用程序、网络连接等。下面是一些基本的调优方法: 1. 了解系统资源使用情况 使用以下命令可以查看系统的总体资源使用情况: top 使用以下命令可以查看当前内存占用情况: free -h 使用以下命令可以查看当前磁盘空间情况: df -h 使用以下命令可以查看当前网络连接情况: netsta…

    Linux 2023年4月19日
    00
  • 如何在Linux系统上安装和配置Web服务器?

    下面是在Linux系统上安装和配置Web服务器的完整攻略: 安装Web服务器 通常情况下,Linux系统常用的Web服务器是Apache、Nginx和Lighttpd。在这里我们以安装和配置Apache服务器为例。 步骤一:更新软件包列表 在终端中输入以下命令更新软件包列表: sudo apt-get update 步骤二:安装Apache服务器 在终端中输…

    Linux 2023年4月19日
    00
  • Linux httpd(apache)启动失败 解决办法

    以下是“Linux httpd (apache) 启动失败解决办法”的完整使用攻略,包含两个示例说明。 步骤 检查错误日志。在终端中输入以下命令: bash sudo tail -f /var/log/httpd/error_log 这将打开Apache的错误日志文件并显示最新的错误消息。如果有任何错误,请根据错误消息进行下一步操作。 检查配置文件。在终端中…

    Linux 2023年5月13日
    00
  • Linux mpstat命令

    简介 mpstat全称为Mutli-Processor Statistics,是Linux系统下的一款用于刻画多处理器系统性能的实用工具,并且是sysstat工具包中的一部分。mpstat用于汇报和分析系统CPU使用的基本状况。它支持两种输出格式,一种是普通的字符格式,另一种是CSV格式,方便开发人员进行数据分析。它的使用场景很广泛,可以对多个CPU内所有任…

    Linux 2023年3月28日
    00
  • CentOS7下 yum方式安装Nginx的实现步骤

    下面是CentOS7下yum方式安装Nginx的实现步骤的完整攻略: 步骤1. 更新系统软件包 首先需要更新系统软件包,以确保yum仓库中的软件包已经是最新版本。 sudo yum update 步骤2. 安装EPEL仓库 Nginx不是CentOS的默认软件包,需要添加EPEL(Extra Packages for Enterprise Linux)仓库以…

    Linux 2023年5月14日
    00
  • Linux操作系统导学专栏(一)——专栏要讲些什么?

    操作系统导学专栏,是Linux内核开发,深入理解Linux内核的必由之路。 ​ 该专栏是为Linux内核开发编程做铺垫,如果你对操作系统很熟悉,想了解一些Linux内核发开的知识,请直接跳转至《Linux内核编程专栏》,如果你对Linux内核编程也很熟悉,想了解Linux内核的各个模块,可移步至《Linux内核分析专栏》,带你领略Linux内核的绝美风光。 …

    Linux 2023年4月11日
    00
  • Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令)

    Redhat7/CentOS7 网络配置与管理(nmtui、nmcli、GNOME GUI、ifcfg文件、IP命令) 背景:作为系统管理员,需要经常处理主机网络问题,而配置与管理网络的方法和工具也有好几种,这里整理分享一下网络配置与管理的几种方式。 1、NetworkManager 概述 在 Red Hat Enterprise Linux 7 中,默认网…

    Linux 2023年4月17日
    00
  • 006_linux驱动之_ioremap函数使用

    (一)学习linux驱动之初,对ioremap函数的个人理解 (二)博客:实验探究 ioremap 这篇文章作者通过验证来阐述自己的观点,个人觉得挺好的 (三)函数原型 基本简介 void * __ioremap(unsigned long phys_addr, unsigned long size, unsigned long flags) void *i…

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