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

  • Post category:Linux

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

在使用 CentOS 服务器的过程中,为了保证服务器的安全性和稳定性,进行一系列初始化设置是非常必要的。下面就为大家提供 CentOS 服务器初始化设置的完整攻略。

1. 用户设置

第一步是创建一个新的用户,并将其添加到 sudoers 文件中,以便能够使用 sudo 命令进行特权操作。

创建新用户

可以使用以下命令创建一个新用户:

useradd -m -s /bin/bash username

上述命令将创建一个名为 username 的用户,并创建一个家目录,同时指定此用户使用的 shell 为 bash。

给新用户设置密码

使用以下命令为新用户设置密码:

passwd username

上述命令将提示你输入新密码,然后再要求你确认一遍输入的密码。

将新用户添加到 sudoers 文件中

可以使用以下命令将新用户添加到 sudoers 文件中:

echo 'username ALL=(ALL) ALL' >> /etc/sudoers

示例说明:

例如,我们将创建一个名为 dev 的新用户,使用以下命令:

useradd -m -s /bin/bash dev
passwd dev

然后,我们可以将 dev 用户添加到 sudoers 文件中,使用以下命令:

echo 'dev ALL=(ALL) ALL' >> /etc/sudoers

2. SSH设置

SSH 是 Linux 系统中最常用的连接方式之一。为了增加服务器的安全性,建议进行如下设置。

修改 SSH 配置文件

可以使用以下命令修改 SSH 配置文件:

vim /etc/ssh/sshd_config

修改完成后,将下列参数修改为如下内容:

Port 22 # 修改默认端口号
PermitRootLogin no # 禁止 root 用户登录
PasswordAuthentication no # 禁止使用密码登录,改为使用密钥登录

创建 SSH 密钥

使用以下命令创建 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥上传到服务器

使用以下命令将公钥上传到服务器:

ssh-copy-id username@server_ip_address

重启 SSH 服务

使用以下命令重启 SSH 服务:

systemctl restart sshd.service

示例说明:

例如,我们将修改 SSH 配置文件,使用以下命令:

vim /etc/ssh/sshd_config

然后,修改 Port、PermitRootLogin 和 PasswordAuthentication 参数,保存并退出。

接着,我们将在本地机器上创建 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "user@example.com"

然后,我们将公钥上传到服务器上:

ssh-copy-id dev@192.168.1.100

最后,我们重启 SSH 服务:

systemctl restart sshd.service