Centos7 安装完成后的初始化

软件安装

安装 Extra Packages for Enterprise Linux

yum install epel-release -y && yum update -y

安装常用软件

yum install bind-utils git httpd-tools iftop iperf3 gcc lrzsz lsof mtr net-tools nmap rsync tar traceroute unzip vim wget yum-utils zip -y 

启用 PowerTools Repo

yum config-manager --enablerepo PowerTools

环境配置

配置 vim

echo -e "\nset number\nset tabstop=4" >> /etc/vimrc && tabs 4

配置 Firewall

sed -i "s:AllowZoneDrifting=yes:AllowZoneDrifting=no:g" /etc/firewalld/firewalld.conf && systemctl restart firewalld

配置 Timezone(时区)

timedatectl set-timezone Asia/Shanghai

禁用 SELinux

sed -i "s:SELINUX=enforcing:SELINUX=disabled:g" /etc/selinux/config

配置 /etc/systemd/system.conf(这个最大进程要不要修改主要看的租的服务器,CPU怎么样,如果只是一个很小的,那调来有什么用,如果很大根据自己的情况写对应的值)

sed -i "s:^.*LimitCORE.*:DefaultLimitCORE=infinity:g; s:^.*LimitNOFILE.*:DefaultLimitNOFILE=65535:g; s:^.*LimitNPROC.*:DefaultLimitNPROC=65535:g" /etc/systemd/system.conf

SSH 配置

创建 authorized_keys 文件

mkdir -p  /root/.ssh && touch /root/.ssh/authorized_keys

增加登录证书

# echo "这里填你自己的公钥" > /root/.ssh/authorized_keys

禁用空密码登录

sed -i "s:^[#]*PermitEmptyPasswords[ ]*no:PermitEmptyPasswords no:g" /etc/ssh/sshd_config

禁用密码登录

sed -i "s:^[#]*PasswordAuthentication[ ]*\(yes\|no\):PasswordAuthentication no:g" /etc/ssh/sshd_config

强制 root 证书登录

sed -i 's/PermitRootLogin yes/PermitRootLogin without-password/g' /etc/ssh/sshd_config

整理配置文件

cd /etc/ssh && awk '!NF || !seen[$0]++' sshd_config > sshd_config.tmp && \mv sshd_config.tmp sshd_config

删除 root 密码

passwd -d root

测试证书登录

测试通过前不要断开当前 SSH 连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值