厌倦了您的Debian或Ubuntu服务器的繁琐后安装清单?本教程介绍了DebPostInstall ,这是一个旨在自动化基本后安装任务的BASH脚本,为您节省了时间和精力。无论您是Linux新手还是经验丰富的Sysadmin,DebPostInstall都可以简化服务器设置。
本指南将引导您使用DEBPostInstall快速配置安全且优化的基于Debian的服务器。让我们开始吧!
目录
DebPostInstall是一个简洁的bash脚本,自动化了最小的Debian或Ubuntu服务器上的关键后安装过程。这些自动化任务包括:
sudo
特权的新用户。尽管手动配置是可能的,但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“输入新用户的用户名:”用户名 #...(脚本的其余部分与原始输入中相同)...
该脚本是开源的,可以自由修改和分发。随时自定义以满足您的特定要求。
了解脚本的功能
脚本的功能分为逻辑部分:
#!/usr/bin/env bash
指定bash为解释器。apt-get
更新和升级软件包。openssh-server
, ufw
等。sudo
访问的新用户。每个部分都执行特定的任务,为安全且配置良好的服务器做出了贡献。
使用debpostinstall自动化关键的后安装步骤
在运行脚本之前:
ssh-keygen
在本地计算机上生成SSH键对。id_ed25519.pub
)。接下来,登录到服务器,保存DebPostInstall
脚本(例如,作为debpostinstall.sh
),并使其可执行: chmod x debpostinstall.sh
。
使用sudo ./debpostinstall.sh
运行脚本。该脚本将指导您完成整个过程,并提示用户名,公共SSH密钥和时区。请记住在完成后重新启动服务器。
验证成功的后安装
运行脚本并重新启动后,验证更改:
getent passwd<username></username>
groups<username></username>
ls -ld ~/.ssh/
, ls -l ~/.ssh/authorized_keys
grep "PasswordAuthentication no" /etc/ssh/sshd_config
grep "PermitRootLogin no" /etc/ssh/sshd_config
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中文网其他相关文章!