厌倦了您的Debian或Ubuntu服务器的繁琐后安装清单?本教程介绍了DebPostInstall ,这是一个旨在自动化基本后安装任务的BASH脚本,为您节省了时间和精力。无论您是Linux新手还是经验丰富的Sysadmin,DebPostInstall都可以简化服务器设置。
本指南将引导您使用DEBPostInstall快速配置安全且优化的基于Debian的服务器。让我们开始吧!
目录
- 了解脚本的功能
- 使用debpostinstall自动化关键的后安装步骤
- 验证成功的后安装
- 结论
debpostinstall:您的自动化debian/ubuntu后安装解决方案
DebPostInstall是一个简洁的bash脚本,自动化了最小的Debian或Ubuntu服务器上的关键后安装过程。这些自动化任务包括:
- 创建具有
sudo
特权的新用户。 - 添加一个公共SSH密钥以进行安全远程访问。
- 禁用密码身份验证和根登录以提高安全性。
- 配置简单的防火墙(UFW),以进行稳健的服务器保护。
- 创建交换文件以提高系统性能。
- 设置时区并启用时间同步,以进行准确的计时。
尽管手动配置是可能的,但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“输入新用户的用户名:”用户名 #...(脚本的其余部分与原始输入中相同)...
该脚本是开源的,可以自由修改和分发。随时自定义以满足您的特定要求。
了解脚本的功能
脚本的功能分为逻辑部分:
- Shebang:
#!/usr/bin/env bash
指定bash为解释器。 -
系统更新:使用
apt-get
更新和升级软件包。 -
软件包安装:安装基本软件包,例如
openssh-server
,ufw
等。 -
用户创建:提示用户名和密码,创建具有
sudo
访问的新用户。 - SSH密钥添加:提示公共SSH键,并将其添加到授权_keys文件中,以确保安全访问。
- 安全性硬化:禁用密码身份验证和根登录以进行增强安全性。
- 防火墙配置:配置UFW,允许SSH访问。
- 交换文件创建:基于系统内存创建一个交换文件。
- 时区和时间同步:设置时区并启用时间同步。
每个部分都执行特定的任务,为安全且配置良好的服务器做出了贡献。
使用debpostinstall自动化关键的后安装步骤
在运行脚本之前:
- 使用
ssh-keygen
在本地计算机上生成SSH键对。 - 复制公共密钥(
id_ed25519.pub
)。
接下来,登录到服务器,保存DebPostInstall
脚本(例如,作为debpostinstall.sh
),并使其可执行: chmod x debpostinstall.sh
。
使用sudo ./debpostinstall.sh
运行脚本。该脚本将指导您完成整个过程,并提示用户名,公共SSH密钥和时区。请记住在完成后重新启动服务器。
验证成功的后安装
运行脚本并重新启动后,验证更改:
-
用户验证:
getent passwd<username></username>
- sudo访问:
groups<username></username>
- ssh键:
ls -ld ~/.ssh/
,ls -l ~/.ssh/authorized_keys
-
密码身份验证:
grep "PasswordAuthentication no" /etc/ssh/sshd_config
-
根登录:
grep "PermitRootLogin no" /etc/ssh/sshd_config
- UFW状态:
sudo ufw status
-
交换文件:
sudo swapon --show
-
/etc/fstab
:grep "/swapfile" /etc/fstab
-
时区:
timedatectl | grep "Time zone"
-
时间同步:
sudo systemctl status systemd-timesyncd
结论
DebPostInstall通过自动化关键的后安装任务来简化Debian/Ubuntu服务器的设置。通过使用此脚本,您可以大大减少配置安全有效的服务器环境所需的时间和精力。请记住要自定义脚本以满足您的特定需求,并在运行更改后始终验证更改。
以上是DebPostInstall:Debian和Ubuntu Server Post install脚本的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux和Windows系统加固的策略各有不同:1.Linux加固包括最小化安装、用户和权限管理、防火墙配置和使用SELinux或AppArmor。2.Windows加固策略涉及启用WindowsDefender、配置组策略、使用Windows更新和补丁管理。

用于轻松Flatpak管理的GUI:介绍仓库 仅使用命令行管理越来越多的FlatPak应用程序集合可能会很麻烦。 输入仓库,这是一种用户友好的图形接口,旨在简化flatpak a

本文为识别和解决Linux系统中的硬盘驱动器瓶颈提供了综合指南。 经验丰富的服务器管理员会发现这特别有用。缓慢的磁盘操作会严重影响应用程序性能,

Linux系统下的高效二维码生成工具 在当今数字世界中,二维码已成为快速便捷地共享信息的一种方式,从URL、文本、联系人、Wi-Fi凭证,甚至支付信息,二维码都简化了数据访问。 Linux用户可以使用多种工具高效地创建二维码。让我们来看看一些可在Linux系统上直接使用的流行二维码生成器。 QRencode QRencode是一个轻量级的命令行工具,用于在Linux上生成二维码,它以其简单性和效率而广受好评,深受偏爱直接方法的Linux用户的欢迎。 使用QRencode,您可以为URL、

基本操作系统8 Circe:一种流畅,时尚的Linux体验 基于Ubuntu的Linux发行版,Elementary OS已从简单的主题包演变为一个完整的独立操作系统。 以其用户友好的界面而闻名

掌握Linux对于任何机器学习(ML)工程师至关重要。 它的命令行界面提供了无与伦比的灵活性和控制,简化工作流程并提高了生产力。本文概述了必需的Linux命令,FO解释说

Arch Linux:初学者的命令行备忘单 Arch Linux提供了无与伦比的控制,但对于新移民来说可能会令人生畏。该备忘单提供了自信管理系统的必要命令。 系统信息和更新 这些com

本指南提供了在Linux Systems上安装和使用Scikit-Learn机器学习库的全面演练。 Scikit-Learn(Sklearn)是一个功能强大的开源python库,为各种机器提供多种工具L


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

记事本++7.3.1
好用且免费的代码编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境