วิธิติดตั้งและใช้งาน Bitwarden CLI บน macOS เพื่อจัดการ Secrets อย่างปลอดภัย

ที่มาภาพ: Unknown Source

วิธิติดตั้งและใช้งาน Bitwarden CLI บน macOS เพื่อจัดการ Secrets อย่างปลอดภัย

⚡ สรุป 30 วิ

Bitwarden CLI เป็นเครื่องมือบรรทัดคำสั่งที่ช่วยให้คุณจัดการรหัสผ่านและ Secrets บน macOS ได้อย่างปลอดภัยโดยไม่ต้องเปิด UI ของแอปพลิเคชัน การใช้ CLI ทำให้ง่ายต่อการรวมเข้ากับสคริปต์หรือ pipeline CI/CD ท…

Bitwarden CLI เป็นเครื่องมือบรรทัดคำสั่งที่ช่วยให้คุณจัดการรหัสผ่านและ Secrets บน macOS ได้อย่างปลอดภัยโดยไม่ต้องเปิด UI ของแอปพลิเคชัน การใช้ CLI ทำให้ง่ายต่อการรวมเข้ากับสคริปต์หรือ pipeline CI/CD ที่ต้องการความเร็วและความมั่นคง


Overview — Overview

Bitwarden CLI ให้คุณทำงานกับ vault ได้ครบวงจร ทั้งการล็อกอิน, จัดเก็บค่า secret, ดึงค่า, แก้ไข และลบ โดยอาศัยการเข้ารหัสแบบ end‑to‑end บนเครื่องของคุณ

  • ปลอดภัย – ข้อมูลทั้งหมดถูกเข้ารหัสก่อนส่งไปยังเซิร์ฟเวอร์
  • ยืดหยุ่น – สามารถเรียกใช้จาก Terminal, สคริปต์ Bash หรือ CI pipeline
  • ไม่มี UI – ลด overhead ของการเปิดแอปและเหมาะกับ headless environment
**Tip: ควรตั้งค่า `BW_SESSION` เป็นตัวแปรสภาพแวดล้อมเพื่อหลีกเลี่ยงการพิมพ์รหัสผ่านหลายครั้งในแต่ละคำสั่ง

Installation — Installation

Prerequisites — Prerequisites

  • macOS 10.15 ขึ้นไป (รองรับทั้ง Intel และ Apple Silicon)
  • Homebrew ติดตั้งแล้ว (`/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`)
  • การเชื่อมต่ออินเทอร์เน็ตเพื่อดาวน์โหลดไบนารี

Install Bitwarden CLI — Install Bitwarden CLI

  • **ขั้นตอนที่ 1: เปิด Terminal แล้วรันคำสั่ง `brew install bitwarden-cli`
  • **ขั้นตอนที่ 2: ตรวจสอบเวอร์ชันด้วย `bw --version` ควรแสดงเลขเวอร์ชันล่าสุด
**Tip: หากใช้ Apple Silicon ให้ตรวจสอบว่า Homebrew ติดตั้งใน `/opt/homebrew` เพื่อให้ได้ไบนารีสถาปัตยกรรม ARM

Configuration — Configuration

ก่อนใช้งานต้องทำการล็อกอินและปลดล็อค vault ก่อนทุกครั้ง

  • **ขั้นตอนที่ 1: ล็อกอินด้วย `bw login <email>` ระบบจะขอให้ใส่ Master Password
  • **ขั้นตอนที่ 2: ปลดล็อค vault ด้วย `bw unlock --raw` คำสั่งนี้จะคืนค่า token แบบ raw
  • **ขั้นตอนที่ 3: เก็บ token ไว้ในตัวแปรสภาพแวดล้อม `export BW_SESSION=<token>` เพื่อให้คำสั่งต่อไปใช้ได้โดยอัตโนมัติ
**Tip: เพิ่มบรรทัด `export BW_SESSION=$(bw unlock --raw)` ลงไฟล์ `~/.zshrc` หรือ `~/.bash_profile` จะทำให้ทุกเทอร์มินัลมี session ที่พร้อมใช้งาน

Managing Secrets — Secrets Management

Store a Secret — Store a Secret

  • ใช้คำสั่ง `bw create item login --name "<ชื่อ>" --login.username "<username>" --login.password "<password>"` เพื่อสร้างรายการใหม่ใน vault

Retrieve a Secret — Retrieve a Secret

  • ดึงข้อมูลด้วย `bw get password <item-id>` หรือใช้ `bw get item <item-id> | jq -r '.login.password'` เพื่อนำค่ามาใช้งานต่อ

Update a Secret — Update a Secret

  • แก้ไขโดยดึง JSON ของรายการเดิม `bw get item <id> > tmp.json` แล้วแก้ไขฟิลด์ที่ต้องการ จากนั้นอัปโหลดใหม่ด้วย `bw edit item <id> tmp.json`

Delete a Secret — Delete a Secret

  • ลบรายการด้วย `bw delete item <id>` ระบบจะถามยืนยันก่อนทำลบจริง
**Tip: อย่าใช้ชื่อ item ซ้ำซ้อน หากต้องการเวอร์ชันเก็บหลายค่าให้เพิ่ม suffix เช่น “API‑Key‑prod”

Automation Example — Automation Example

สมมติว่าต้องดึง API key ไปใช้ในสคริปต์ Deploy

  • สร้างไฟล์ `deploy.sh`

```bash #!/bin/bash export BW_SESSION=$(bw unlock --raw) API_KEY=$(bw get password "<item-id>") curl -X POST -H "Authorization: Bearer $API_KEY" https://api.example.com/deploy ```

  • เพิ่มสิทธิ์ทำงาน `chmod +x deploy.sh`
  • ตั้งค่าให้ CI pipeline (เช่น GitHub Actions) รันสคริปต์โดยใช้ secret `BW_PASSWORD` เพื่อเข้าสู่ระบบ Bitwarden
วิธีการขั้นตอนความปลอดภัย
Manualเปิด Terminal login unlock copy keyต้องคัดลอกด้วยมือ มีความเสี่ยงต่อการรั่วไหล
Automatedใช้สคริปต์ + BW_SESSIONลดการสัมผัสข้อมูล, token หมดอายุอัตโนมัติ
Tip: ควรกำหนด `BW_PASSWORD` ใน CI ให้เป็น encrypted secret** เท่านั้น ไม่ควรเก็บในโค้ด

Security Best Practices — Best Practices

  • Never store Master Password หรือ BW_SESSION ไว้ในไฟล์สาธารณะ
  • ใช้ hardware security key (YubiKey) สำหรับการ MFA เพิ่มความแข็งแรงให้ login
  • ตั้งค่า session timeout สั้นลง (`bw config set lockTimeout <minutes>`) เพื่อให้ token หมดอายุเร็วขึ้นเมื่อไม่ได้ใช้งาน
**Warning: หาก BW_SESSION ถูกบันทึกไว้ใน `.bash_history` จะทำให้ผู้ที่เข้าถึงเครื่องได้เห็น token อย่างง่าย

Troubleshooting — Troubleshooting

  • **คำสั่ง `bw: command not found` – ตรวจสอบว่า Homebrew ได้เพิ่มไดเรกทอรี `/usr/local/bin` หรือ `/opt/homebrew/bin` ไปยัง `$PATH` แล้วหรือยัง
  • การล็อกอินล้มเหลว – ตรวจสอบว่าบัญชี Bitwarden มี MFA ที่เปิดใช้งานและใส่รหัส OTP ถูกต้อง
  • Token หมดอายุบ่อย – ใช้ `bw unlock --raw` ทุกครั้งที่เริ่มสคริปต์หรือเพิ่ม `export BW_SESSION=$(bw unlock --raw)` ในไฟล์ตั้งค่าเชลล์

Summary — Summary

  • ติดตั้ง Bitwarden CLI ด้วย Homebrew (`brew install bitwarden-cli`)
  • ล็อกอินและปลดล็อค vault เพื่อให้ได้ `BW_SESSION` ที่ต้องเก็บเป็น environment variable
  • ใช้คำสั่ง `bw create`, `bw get`, `bw edit`, `bw delete` จัดการ Secrets ทั้งสร้าง, ดึง, แก้ไข และลบ
  • ผสานกับสคริปต์หรือ CI/CD เพื่อทำ automation อย่างปลอดภัยโดยไม่ต้องเปิด UI

สิ่งที่ควรจำ

  • รักษา Master Password ไว้เป็นความลับสูงสุด
  • ใช้ BW_SESSION เป็นตัวแปรชั่วคราวและไม่บันทึกในไฟล์คอนฟิกสาธารณะ
  • ตรวจสอบ MFA และตั้งค่า session timeout เพื่อลดโอกาสการโจมตี

ด้วยขั้นตอนเหล่านี้ คุณสามารถจัดการ Secrets บน macOS ด้วย Bitwarden CLI ได้อย่างรวดเร็ว ปลอดภัยและพร้อมใช้งานในทุกกระบวนการพัฒนา.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
วิธิติดตั้งและใช้งาน Bitwarden CLI บน macOS เพื่อจัดการ Secrets อย่างปลอดภัย
ผู้เขียน
กองบรรณาธิการ Thai Tech News
แหล่ง
บทความต้นฉบับ Thai Tech News · ช่วยร่างด้วย AI, เรียบเรียง/ตรวจสอบโดยกองบรรณาธิการ
วันที่เผยแพร่
26 กรกฎาคม 2569 เวลา 19:50

Related

บทความที่เกี่ยวข้อง

วิธีตั้งค่าและใช้งาน Tailscale เพื่อสร้างเครือข่ายส่วนตัวแบบปลอดภัยบนหลายแพลตฟอร์มGrowth
26 กรกฎาคม 2569 เวลา 18:30

วิธีตั้งค่าและใช้งาน Tailscale เพื่อสร้างเครือข่ายส่วนตัวแบบปลอดภัยบนหลายแพลตฟอร์ม

Tailscale เป็น VPN แบบ Zero‑Config ที่ใช้โปรโตคอล WireGuard ทำให้คุณสร้างเครือข่ายส่วนตัวระหว่างอุปกรณ์ได้โดยไม่ต้องตั้งค่าไฟร์วอลล์หรือเปิดพอร์ตเพิ่มเติม บทความนี้จะแนะนำวิธีติดตั้งและใช้งาน Tailscal…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่า Homebrew Bundle เพื่อจัดการแพคเกจและแอปพลิเคชันบน macOS อย่างอัตโนมัติGrowth
26 กรกฎาคม 2569 เวลา 12:30

วิธีตั้งค่า Homebrew Bundle เพื่อจัดการแพคเกจและแอปพลิเคชันบน macOS อย่างอัตโนมัติ

Homebrew Bundle เป็นส่วนเสริมของ Homebrew ที่ช่วยให้คุณเก็บรายการแพคเกจและแอปพลิเคชันไว้ในไฟล์เดียว แล้วทำการติดตั้งหรืออัปเดตได้โดยอัตโนมัติ การใช้ Brewfile ทำให้เครื่อง macOS ของคุณสามารถเรียกคืนสภา…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ8 นาที
วิธีตั้งค่า WireGuard บน macOS เพื่อสร้างเครือข่ายส่วนตัวแบบปลอดภัยGrowth
26 กรกฎาคม 2569 เวลา 11:00

วิธีตั้งค่า WireGuard บน macOS เพื่อสร้างเครือข่ายส่วนตัวแบบปลอดภัย

การตั้งค่า WireGuard บน macOS ช่วยให้คุณสร้างเครือข่ายส่วนตัว (VPN) ที่เร็วและปลอดภัย เพียงไม่กี่ขั้นตอน คุณก็สามารถเชื่อมต่ออุปกรณ์หลายเครื่องได้อย่างราบรื่น บทความนี้สรุปวิธีทำตั้งแต่การติดตั้งจนถึง…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่าและใช้งานการยืนยันตัวตนแบบ SSH Certificate บน Linux อย่างปลอดภัยGrowth
25 กรกฎาคม 2569 เวลา 18:00

วิธีตั้งค่าและใช้งานการยืนยันตัวตนแบบ SSH Certificate บน Linux อย่างปลอดภัย

การใช้ **SSH Certificate** ช่วยลดความซับซ้อนของการจัดการคีย์และเพิ่มระดับความปลอดภัยบน Linux ระบบหลายเครื่องได้อย่างมีประสิทธิภาพ บทความนี้จะอธิบายหลักการทำงาน ขั้นตอนตั้งค่า และวิธีตรวจสอบให้ระบบทำงา…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ8 นาที
คัดลอกลิงก์แล้ว!