首页 >系统教程 >LINUX >DebPostInstall:Debian和Ubuntu Server Post install脚本

DebPostInstall:Debian和Ubuntu Server Post install脚本

Jennifer Aniston
Jennifer Aniston原创
2025-03-13 11:00:13201浏览

DebPostInstall:Debian和Ubuntu Server Post install脚本

厌倦了您的Debian或Ubuntu服务器的繁琐后安装清单?本教程介绍了DebPostInstall ,这是一个旨在自动化基本后安装任务的BASH脚本,为您节省了时间和精力。无论您是Linux新手还是经验丰富的Sysadmin,DebPostInstall都可以简化服务器设置。

本指南将引导您使用DEBPostInstall快速配置安全且优化的基于Debian的服务器。让我们开始吧!

目录

  • 了解脚本的功能
  • 使用debpostinstall自动化关键的后安装步骤
  • 验证成功的后安装
  • 结论

debpostinstall:您的自动化debian/ubuntu后安装解决方案

DebPostInstall是一个简洁的bash脚本,自动化了最小的Debian或Ubuntu服务器上的关键后安装过程。这些自动化任务包括:

  1. 创建具有sudo特权的新用户。
  2. 添加一个公共SSH密钥以进行安全远程访问。
  3. 禁用密码身份验证和根登录以提高安全性。
  4. 配置简单的防火墙(UFW),以进行稳健的服务器保护。
  5. 创建交换文件以提高系统性能。
  6. 设置时区并启用时间同步,以进行准确的计时。

尽管手动配置是可能的,但debPostinstall可以显着简化此过程。

这是脚本的代码:

 #!/usr/bin/env bash
# ------------------------------------------------------------------# Script Name: DebPostInstall
#描述:在Debian/Ubuntu上自动化基本的后安装任务
#网站:[链接到GitHub Gist或类似的链接]
#版本:1.0
#使用:sudo ./debpostinstall.sh
# ------------------------------------------------------------------# System Update
回声“更新系统...”
apt-get update && apt-get full upfrade -y
apt -get autoremove -y && apt -get autoclean -y
#安装必需软件包
回声“安装必要的软件包...”
apt-get安装-y sudo openssh-server ufw systemd-timessyncd vim htop net-net-tools curl wget git
#新用户设置
读取-p“输入新用户的用户名:”用户名
#...(脚本的其余部分与原始输入中相同)...

该脚本是开源的,可以自由修改和分发。随时自定义以满足您的特定要求。

了解脚本的功能

脚本的功能分为逻辑部分:

  1. Shebang: #!/usr/bin/env bash指定bash为解释器。
  2. 系统更新:使用apt-get更新和升级软件包。
  3. 软件包安装:安装基本软件包,例如openssh-serverufw等。
  4. 用户创建:提示用户名和密码,创建具有sudo访问的新用户。
  5. SSH密钥添加:提示公共SSH键,并将其添加到授权_keys文件中,以确保安全访问。
  6. 安全性硬化:禁用密码身份验证和根登录以进行增强安全性。
  7. 防火墙配置:配置UFW,允许SSH访问。
  8. 交换文件创建:基于系统内存创建一个交换文件。
  9. 时区和时间同步:设置时区并启用时间同步。

每个部分都执行特定的任务,为安全且配置良好的服务器做出了贡献。

使用debpostinstall自动化关键的后安装步骤

在运行脚本之前:

  1. 使用ssh-keygen在本地计算机上生成SSH键对。
  2. 复制公共密钥( id_ed25519.pub )。

接下来,登录到服务器,保存DebPostInstall脚本(例如,作为debpostinstall.sh ),并使其可执行: chmod x debpostinstall.sh

使用sudo ./debpostinstall.sh运行脚本。该脚本将指导您完成整个过程,并提示用户名,公共SSH密钥和时区。请记住在完成后重新启动服务器。

验证成功的后安装

运行脚本并重新启动后,验证更改:

  1. 用户验证: getent passwd<username></username>
  2. sudo访问: groups<username></username>
  3. ssh键: ls -ld ~/.ssh/ls -l ~/.ssh/authorized_keys
  4. 密码身份验证: grep "PasswordAuthentication no" /etc/ssh/sshd_config
  5. 根登录: grep "PermitRootLogin no" /etc/ssh/sshd_config
  6. UFW状态: sudo ufw status
  7. 交换文件: sudo swapon --show
  8. /etc/fstab grep "/swapfile" /etc/fstab
  9. 时区: timedatectl | grep "Time zone"
  10. 时间同步: sudo systemctl status systemd-timesyncd

结论

DebPostInstall通过自动化关键的后安装任务来简化Debian/Ubuntu服务器的设置。通过使用此脚本,您可以大大减少配置安全有效的服务器环境所需的时间和精力。请记住要自定义脚本以满足您的特定需求,并在运行更改后始终验证更改。

以上是DebPostInstall:Debian和Ubuntu Server Post install脚本的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn