Cloud VM Bootstrap Presets
Hostname & System Settings
Sudo User & SSH Authorized Keys
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG... deploy@key
Packages & Startup Commands (`runcmd`)
curlgitufwfail2banhtopunattended-upgrades
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw --force enable
systemctl enable --now fail2ban
Generated #cloud-config (user-data)
#cloud-config
# Generated by MiniToolDesk (https://minitooldesk.com/tools/cloud-init-generator/)
hostname: node-01
fqdn: node-01.example.com
manage_etc_hosts: true
timezone: UTC
package_update: true
package_upgrade: true
packages:
- curl
- git
- ufw
- fail2ban
- htop
- unattended-upgrades
users:
- default
- name: deploy
gecos: Deploy User
sudo: ALL=(ALL) NOPASSWD:ALL
shell: /bin/bash
groups: [sudo]
ssh_authorized_keys:
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIG... deploy@key
runcmd:
- ufw default deny incoming
- ufw default allow outgoing
- ufw allow 22/tcp
- ufw allow 80/tcp
- ufw allow 443/tcp
- ufw --force enable
- systemctl enable --now fail2ban
Cloud Provider Compatibility
Paste into AWS EC2 User Data, DigitalOcean Custom Data, Hetzner Cloud-Config, or Proxmox cloud-init drives.
将此工具固定在浏览器侧边栏
随时按下 Alt+M 即可在当前标签页侧边唤出此工具,免去切网页的麻烦。100% 离线免费。
如何生成 Cloud-Init user-data 脚本
- 1填写主机名 hostname、FQDN 域名及系统时区 timezone。
- 2创建普通 sudo 用户并粘贴对应公钥 ssh_authorized_keys。
- 3勾选需要预装的常用工具包(如 ufw、fail2ban、docker、curl)。
- 4添加初始化命令(如防火墙放行规则),直接复制生成的 #cloud-config YAML。
零暴露云主机初始化
在浏览器本地生成安全的初始化脚本,绝不在网络上传输您的 SSH 私钥或敏感服务器凭据。
常见问题解答 (FAQ)
喜欢 Cloud-Init 自动化装机配置生成器 吗?分享给你的工程师朋友,一起告别广告与隐私泄露!
MiniToolDesk 100% 离线计算、零数据上传,您的支持是保持纯净无广告的动力。
相关开发者工具
Popular
Docker Run 转 Compose 转换器
一键将复杂 docker run 命令行转换为规范的 docker-compose.yml 服务配置
Launch tool→
Popular
Nginx 可视化配置生成器
可视化配置生产级反向代理、Let's Encrypt SSL、WebSocket、跨域与单页路由
Launch tool→
Popular
Dockerfile 多阶段构建生成器
可视化生成 Node.js、Go、Python、Rust 与 Java 的多阶段极简安全容器镜像
Launch tool→
Popular
Kubernetes YAML 配置文件生成器
可视化构建 Deployment、Service、Ingress 与 ConfigMap 资源配置
Launch tool→