คำตอบสั้น
จะปลดล็อกเซิร์ฟเวอร์เช่าที่เข้ารหัส LUKS จากระยะไกลได้อย่างไร
หากต้องการปลดล็อกเซิร์ฟเวอร์เช่าที่เข้ารหัส LUKS จากระยะไกล ให้เข้ารหัสไดรฟ์ข้อมูลและเปิดใช้งานผ่าน SSH หลังบูต หรือให้ Clevis ดึงคีย์จากเซิร์ฟเวอร์ Tang ของคุณเอง สำหรับ root ที่เข้ารหัส ให้เพิ่ม dropbear-initramfs และรัน cryptroot-unlock (แพ็กเกจ Debian และ Ubuntu ตรวจสอบเมื่อ 2 November 2026) เซิร์ฟเวอร์ Basalthold ไม่มีคอนโซล การจองเริ่มต้นที่ US$110.99 จ่ายด้วยคริปโตเท่านั้น ไม่ต้อง KYC
คุณทำงานอะไรได้บ้างบนการจอง
| คอนโซล | ไม่มี IPMI หรือ KVM-over-IP สำหรับลูกค้า การรีบูตและการติดตั้งใหม่ที่คุณขอในแดชบอร์ดจะดำเนินการโดยทีม |
|---|---|
| การเข้ารหัส | คุณเข้ารหัสทุกไดรฟ์ข้อมูลด้วย LUKS หรือการเข้ารหัสแบบเนทีฟของ ZFS ได้ กุญแจอยู่กับคุณ และไม่มีใครในทีมขอสิ่งเหล่านี้เลย |
| ไดรฟ์ | ระบบปฏิบัติการอยู่ใน SSD ของตัวเอง (SSD แบบมิเรอร์สองตัวในรุ่นที่ใหญ่กว่า) ไดรฟ์ข้อมูลมาถึงแบบว่างและยังไม่แบ่งพาร์ทิชัน คุณจึงสร้าง ZFS, อาเรย์ mdadm หรือชุดดิสก์แยกอิสระได้ หากต้องการให้ทีมเตรียมอาเรย์ RAID 6 หรือ RAID 10 ก่อนส่งมอบ กรุณาแจ้งฝ่ายสนับสนุนก่อนส่งมอบเซิร์ฟเวอร์ |
| ติดตั้งระบบใหม่ | การรีบูต การติดตั้งใหม่ และการยกเลิกให้ขอในแดชบอร์ดและดำเนินการโดยทีม การติดตั้งใหม่จะลบข้อมูลทุกไดรฟ์ รวมถึงไดรฟ์ข้อมูล |
| เข้าสู่ระบบ | You log in as root over SSH: paste a public key at checkout and password logins stay off, or leave it empty and receive a temporary root password with the server, to replace at your first login |
| ระบบ | Debian 13, Debian 12, Ubuntu 24.04 LTS, AlmaLinux 10, Rocky Linux 10, Proxmox VE 9 และ Proxmox Backup Server 4 |
วิธีปลดล็อกแบบใดเหมาะกับเซิร์ฟเวอร์ที่ไม่มีคอนโซล
| วิธีการ | สิ่งที่เข้ารหัส | หลังรีบูต | ความเสี่ยงเมื่อไม่มีคอนโซล |
|---|---|---|---|
| ไดรฟ์ข้อมูล ปลดล็อกผ่าน SSH | ไดรฟ์ข้อมูล ส่วน SSD ของระบบยังไม่เข้ารหัส | คุณล็อกอินและเปิดไดรฟ์ | ต่ำ: ระบบบูตได้เสมอ |
| ไดรฟ์ข้อมูล, Clevis และ Tang | ไดรฟ์ข้อมูล | ปลดล็อกเมื่อเซิร์ฟเวอร์ Tang ของคุณตอบสนอง | ต่ำ: วลีรหัสยังใช้ด้วยมือได้ |
| Root ที่เข้ารหัส, dropbear-initramfs | ทุกอย่างรวมถึงระบบ | คุณล็อกอินเข้า initramfs และพิมพ์วลีรหัส | สูง: ความผิดพลาดด้านเครือข่ายทำให้เซิร์ฟเวอร์ออฟไลน์ |
ทำไมการปลดล็อกระยะไกลจึงสำคัญบนเซิร์ฟเวอร์เช่า
เพราะไดรฟ์ที่เข้ารหัสรอคีย์ทุกครั้งที่บูต และไม่มีใครอยู่ที่หน้าจอ ไม่มี IPMI หรือ KVM-over-IP สำหรับลูกค้า การรีบูตและการติดตั้งใหม่ที่คุณขอในแดชบอร์ดจะดำเนินการโดยทีม
ดังนั้นวางแผนการปลดล็อกก่อนเข้ารหัส ในการจอง ระบบปฏิบัติการอยู่บน SSD ของตัวเองและไดรฟ์ข้อมูลมาแบบว่าง การแยกนี้ทำให้วิธีแรกง่าย: เก็บระบบไว้ไม่เข้ารหัส เข้ารหัสเฉพาะไดรฟ์ที่เก็บข้อมูลของคุณ
เข้ารหัสไดรฟ์ที่เก็บข้อมูลของคุณ ทำให้เส้นทางการบูตเรียบง่ายพอที่จะแก้ไขผ่าน SSH ได้
จะเข้ารหัสไดรฟ์ข้อมูลและปลดล็อกหลังรีบูตได้อย่างไร
จัดรูปแบบไดรฟ์ข้อมูลแต่ละตัวเป็น LUKS2 เปิดใช้งาน แล้วสร้างอาร์เรย์บนอุปกรณ์ที่เปิดแล้ว วลีรหัสไม่เคยแตะดิสก์ของเซิร์ฟเวอร์ หลังรีบูต ระบบจะขึ้นมา คุณล็อกอินผ่าน SSH และเปิดไดรฟ์อีกครั้ง การเลือกอาร์เรย์นั้นอยู่ใน ZFS หรือฮาร์ดแวร์ RAID
บริการที่ใช้อาร์เรย์จะรอจนกว่าคุณจะทำ ขั้นตอนตรวจสอบ uptime จากภายนอก หรือสคริปต์ที่แจ้งเตือนเมื่ออาร์เรย์หายไป จะบอกคุณว่ามีการรีบูตเกิดขึ้น
apt install cryptsetup
# ZFS tools: zfsutils-linux and zfs-dkms from Debian contrib; built into Proxmox
# once per data drive: this erases it and asks for a passphrase
cryptsetup luksFormat --type luks2 /dev/disk/by-id/ata-MODEL_SERIAL01
cryptsetup open /dev/disk/by-id/ata-MODEL_SERIAL01 data01
# ...repeat for data02, data03, data04
zpool create -o ashift=12 tank raidz2 \
/dev/mapper/data01 /dev/mapper/data02 /dev/mapper/data03 /dev/mapper/data04
# after every reboot: log in, open each drive, import the pool
cryptsetup open /dev/disk/by-id/ata-MODEL_SERIAL01 data01
# ...repeat for each drive
zpool import tankการเข้ารหัสแบบ native ของ ZFS แทน LUKS ได้หรือไม่
ได้ ในระดับ dataset สร้าง dataset ด้วย encryption=on และวลีรหัส จากนั้นรัน zfs load-key และ zfs mount หลังรีบูตแต่ละครั้ง ไม่ต้องทำงานกับ initramfs
แต่ซ่อนได้น้อยกว่า คู่มือ OpenZFS ระบุว่า ZFS ไม่เข้ารหัส metadata โครงสร้างของพูล: ชื่อ dataset และ snapshot, พร็อพเพอร์ตี้ และขนาดไฟล์ยังอ่านได้ LUKS เข้ารหัสทั้งไดรฟ์รวมถึง metadata ทั้งสองแบบอยู่ภายใต้คำมั่นเดียวกัน: คุณเข้ารหัสทุกไดรฟ์ข้อมูลด้วย LUKS หรือการเข้ารหัสแบบเนทีฟของ ZFS ได้ กุญแจอยู่กับคุณ และไม่มีใครในทีมขอสิ่งเหล่านี้เลย
จะปลดล็อกไดรฟ์โดยอัตโนมัติด้วย Clevis และ Tang ได้อย่างไร
รันเซิร์ฟเวอร์ Tang บนเครื่องที่คุณควบคุมที่อื่น และผูกไดรฟ์แต่ละตัวเข้ากับมัน Clevis เพิ่มคีย์สล็อตใหม่ให้ LUKS และเก็บคีย์ที่เข้ารหัสไว้ใน LUKS header เมื่อบูตมันจะขอให้ Tang ช่วยกู้คีย์ วลีรหัสของคุณยังใช้ได้เหมือนเดิม
คู่มือ Clevis ระบุว่าการปลดล็อกช่วงต้นของการบูตครอบคลุมเฉพาะโวลุ่ม root ไดรฟ์ข้อมูลใช้ตัวปลดล็อกช่วงปลายของการบูต ซึ่งอ่าน /etc/crypttab บน Debian แพ็กเกจ clevis-systemd จะปลดล็อกอุปกรณ์ที่ทำเครื่องหมาย _netdev ไว้ที่นั่น
ไดรฟ์จะเปิดเฉพาะเมื่อเซิร์ฟเวอร์จัดเก็บข้อมูลเข้าถึงเซิร์ฟเวอร์ Tang ของคุณได้ อนุญาตเฉพาะ IP address ของเซิร์ฟเวอร์จัดเก็บข้อมูลผ่านไฟร์วอลล์ของ Tang ไดรฟ์ที่ออกจากเครือข่ายนั้นจะยังคงล็อกอยู่
# on your Tang machine, not on the storage server
apt install tang
systemctl enable tangd.socket --now
# on the storage server
apt install clevis clevis-luks clevis-systemd
clevis luks bind -d /dev/disk/by-id/ata-MODEL_SERIAL01 tang '{"url": "http://TANG_ADDRESS"}'
# ...repeat for each data drive
# /etc/crypttab, one line per drive:
# data01 /dev/disk/by-id/ata-MODEL_SERIAL01 none luks,_netdev
systemctl enable clevis-luks-askpass.path
# check the binding, or unlock by hand
clevis luks list -d /dev/disk/by-id/ata-MODEL_SERIAL01
clevis luks unlock -d /dev/disk/by-id/ata-MODEL_SERIAL01จะปลดล็อก root ที่เข้ารหัสด้วย dropbear-initramfs ได้อย่างไร
วาง SSH server ขนาดเล็กอย่าง dropbear ไว้ใน initramfs มันจะเริ่มทำงานก่อน root filesystem คุณล็อกอินด้วย key ของคุณ แล้ว cryptroot-unlock จะถามหา passphrase คู่มือ cryptsetup ของ Debian อธิบายเรื่องนี้ไว้สำหรับระบบ headless
README ของ Debian กำหนดกติกาไว้ key เก็บไว้ใน /etc/dropbear/initramfs/authorized_keys และปิดการล็อกอินด้วยรหัสผ่าน ส่วน options เก็บไว้ใน /etc/dropbear/initramfs/dropbear.conf network driver ต้องอยู่ใน /etc/initramfs-tools/modules และตั้ง static address ด้วยพารามิเตอร์ ip= ของ kernel เส้นทางเดียวกันนี้ใช้ได้บน Debian 12, Debian 13 และ Ubuntu 24.04
initramfs ใช้ host key ของตัวเอง SSH client ของคุณจึงเตือนว่า key เปลี่ยน ให้เก็บ known_hosts แยกไฟล์ไว้สำหรับมัน ตามที่ README แนะนำ
apt install dropbear-initramfs
# your public key, limited to the unlock command
echo 'no-port-forwarding,no-agent-forwarding,no-X11-forwarding,command="/bin/cryptroot-unlock" ssh-ed25519 AAAA... you@laptop' \
> /etc/dropbear/initramfs/authorized_keys
# listen on another port than the main SSH server
echo 'DROPBEAR_OPTIONS="-p 2222"' >> /etc/dropbear/initramfs/dropbear.conf
# static address in the initramfs: client::gateway:netmask::interface:off
# add to GRUB_CMDLINE_LINUX in /etc/default/grub, for example:
# ip=203.0.113.10::203.0.113.1:255.255.255.0::eno1:off
update-grub
update-initramfs -u -k all
# from your computer, at each boot
ssh -p 2222 -o UserKnownHostsFile=~/.ssh/known_hosts.initramfs [email protected]การเข้ารหัสปกป้องอะไร และไม่ปกป้องอะไร?
มันปกป้องไดรฟ์ที่ถูกล็อกไว้: ปิดเครื่อง ถอดออกไปเปลี่ยน หรือถูกทิ้งไว้หลังยกเลิก นั่นคือตอนที่โฮสต์หรือใครก็ตามถือฮาร์ดแวร์ไว้โดยไม่มี key ของคุณ สิ่งที่เกิดขึ้นกับไดรฟ์หลังจากคุณออกไปนั้นอยู่ใน ข้อมูลหลังการยกเลิก
ขณะที่เซิร์ฟเวอร์ทำงานแบบปลดล็อก key จะอยู่ในหน่วยความจำ คนที่ล็อกอินเข้ามาก็ยังลบข้อมูลได้ ความเสี่ยงนั้นครอบคลุมอยู่ใน immutable backups สำหรับข้อมูลที่เซิร์ฟเวอร์ไม่จำเป็นต้องอ่านเลย ให้เข้ารหัสบนเครื่องของคุณเองก่อนอัปโหลด ดู client-side encrypted backups
จากผู้ขาย storage server 23 รายที่ Basalthold ตรวจสอบเมื่อ 2 November 2026, 2 รายกำหนดให้ยืนยันตัวตนก่อนส่งมอบ และ 12 รายอาจขอได้ตามเงื่อนไขบางอย่าง การเข้ารหัสปกป้องไดรฟ์ ส่วน ไม่ต้อง KYC: ไม่ต้องใช้บัตรประชาชน ไม่ต้องเซลฟี่ ไม่ต้องใช้เอกสาร ไม่ต้องใช้บัตร และไม่ต้องใช้หมายเลขโทรศัพท์ ในทุกขั้นตอน
มีคำถามอื่นอะไรที่คนถามกันเรื่องการปลดล็อกระยะไกล?
เซิร์ฟเวอร์ Basalthold มี KVM หรือ IPMI console ไหม?
ไม่มี ไม่มี IPMI หรือ KVM-over-IP สำหรับลูกค้า การรีบูตและการติดตั้งใหม่ที่คุณขอในแดชบอร์ดจะดำเนินการโดยทีม นั่นคือเหตุผลที่หน้านี้แนะนำให้เข้ารหัสไดรฟ์ข้อมูลและทำให้ระบบยังบูตได้
ถ้าฉันล็อกตัวเองออกมาล่ะ?
ขอติดตั้งใหม่ได้จากแดชบอร์ด การรีบูต การติดตั้งใหม่ และการยกเลิกให้ขอในแดชบอร์ดและดำเนินการโดยทีม การติดตั้งใหม่จะลบข้อมูลทุกไดรฟ์ รวมถึงไดรฟ์ข้อมูล ให้ข้อมูลของคุณกู้คืนได้จากสำเนาที่สองก่อนเปลี่ยน boot path
ทีม Basalthold ต้องการ LUKS passphrase ของฉันไหม?
ไม่ต้องการ คุณเข้ารหัสทุกไดรฟ์ข้อมูลด้วย LUKS หรือการเข้ารหัสแบบเนทีฟของ ZFS ได้ กุญแจอยู่กับคุณ และไม่มีใครในทีมขอสิ่งเหล่านี้เลย
ใช้ Clevis กับ TPM แทน Tang ได้ไหม?
Clevis มี TPM pin แต่ key จะยังอยู่ภายในเครื่องที่เช่าไว้ Tang server ที่คุณควบคุมเองจะเก็บความลับส่วนหนึ่งไว้นอกฮาร์ดแวร์
เช่า encrypted storage server ด้วยคริปโตแบบไม่ต้อง KYC ได้ไหม?
ได้ Basalthold รับ BTC, USDT, USDC, ETH, SOL, LTC, XMR เริ่มจากเติมยอดคงเหลือ US$1 เงื่อนไขการพักเงินและข้อกำหนดอยู่ใน รายการราคา
ไดรฟ์เปล่า key ของคุณ
Hold 40: AMD Ryzen 5 3600 (6 คอร์ / 12 เธรด), 64 GB DDR4, ฮาร์ดไดรฟ์ 4 × 10 TB (40 TB แบบ raw) พร้อม NVMe 512 GB สำหรับระบบ, พอร์ต 1 Gbit/s พร้อมทราฟฟิก 60 TB ต่อ 30 วัน, 1 IPv4 และ IPv6 /64 สำหรับ $201.09/30 days คริปโต ไม่ต้อง KYC
- DomaineGoat LLC จดทะเบียนในปานามา
- ราคาสำรวจจากผู้ขาย storage 23 ราย 2 พฤศจิกายน 2026
- ไม่ต้อง KYC ไม่ต้องใช้เอกสาร
- encryption key ของคุณยังเป็นของคุณ
แหล่งที่มา (9)
- dropbear-initramfs README.initramfs (2025.89-1~deb13u1) — Debian (read 2026-11-02)
- cryptsetup README.Debian, section 8: Remotely unlock encrypted rootfs — Debian (read 2026-11-02)
- dropbear-initramfs file list, Ubuntu noble — Ubuntu (read 2026-11-02)
- Clevis README: binding LUKS volumes — latchset (read 2026-11-02)
- clevis-luks-unlockers(7) — latchset (read 2026-11-02)
- Tang README — latchset (read 2026-11-02)
- Package clevis-systemd in Debian trixie — Debian (read 2026-11-02)
- zfs-load-key(8): encryption — OpenZFS (read 2026-11-02)
- nfsroot: the ip= kernel parameter — Linux kernel documentation (read 2026-11-02)