初始配置CentOS 7服务器

本文详细介绍了如何在服务器上创建普通用户,并通过轮询组允许其使用sudo命令,同时禁止root远程登录以提高安全性。通过SSH密钥认证,实现无需密码的远程登陆。

当我们得到一个服务器以后,直接使用root@ip 然后输入密码登陆服务器是很危险的事情,如果密码被别人知道或者我们做了一些错误操作都会引起灾难性的后果,所以,我们需要创建一个普通用户,并且使普通用户可以在需要的时候执行root命令,并且禁止root远程登录.


添加用户

adduser 用户名

修改密码

passwd 用户名

将用户添加到 wheel group 这个group允许用户使用sudo命令

gpasswd -a 用户名 wheel

本地执行以下命令生成公私钥

ssh-keygen

上传到服务器

第一种方法

本地安装ssh-copy-id 用于把公钥上传到服务器

brew install ssh-copy-id
ssh-copy-id 用户名@ip地址

执行完上面的命令以后 你的服务器上用户名文件夹下的.ssh目录下就会有一个authorized_keys文件

第二种方法

将公钥复制后,登陆远程服务器,然后切换到该用户 su - 用户名,接着在用户目录创建.ssh文件夹 并将其权限设置为700,然后进入创建authorized_keys文件,将公钥复制进去保存退出,然后将该文件权限设置为600就可以了.


禁止root用户远程登录

编辑 /etc/ssh/sshd_config文件
找到PermitRootLogin 将其值设置为no

重启SSH

systemctl reload sshd

接下来就可以不是用密码登陆远程服务器了

以上内容摘录于Mitchell Anicas Initial Server Setup with CentOS 7,这个网站非常好,内容十分的友好.

### 初始CentOS 7 服务器配置指南 #### 软件源切换 由于 CentOS 已结束其生命周期,建议将默认的镜像源替换为 `vault` 仓库。执行以下命令完成此操作: ```bash sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-* sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-* yum clean all && yum makecache ``` 如果希望使用阿里云镜像源,则可以按照如下步骤操作[^2]: 1. 备份原始文件: ```bash mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak ``` 2. 下载新的 Aliyun 镜像源并更新 EPEL 源: ```bash curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ``` #### 安装必要的软件包 为了确保系统的正常运行,需安装一些基础工具和服务: ```bash yum install -y curl openssh-server net-tools vim wget yum-utils epel-release ``` 这些工具涵盖了网络管理、SSH 连接支持以及增强型包管理功能。 #### 系统服务配置 对于时间同步服务 NTP 的设置,可以通过以下命令实现启动与开机自启[^3]: ```bash sudo systemctl start ntpd sudo systemctl enable ntpd ``` #### 静态 IP 地址配置 针对静态 IP 设置需求,推荐通过编辑网卡配置文件来手动指定地址参数[^4]。以下是具体方法之一: ##### 方法一:修改 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件 找到对应的网卡设备名称(通常为 eth0 或 ens*),然后打开对应配置文件进行编辑: ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 添加或调整以下字段以适配您的环境: ```plaintext BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ``` 保存更改后重启网络服务使改动生效: ```bash systemctl restart network ``` ##### 方法二:利用 `nmtui` 图形化界面工具 适用于较新版本的操作系统,默认情况下可能已预装 NetworkManager 组件。调用命令进入交互模式即可轻松完成各项设定。 ```bash sudo nmtui ``` 以上即完成了基本的 CentOS 7 初始部署流程概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值