วิธิติดตั้งและใช้งาน 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

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

วิธีตั้งค่าและใช้ SQLite Encryption Extension บน macOS อย่างปลอดภัยGrowth
30 กรกฎาคม 2569 เวลา 20:30

วิธีตั้งค่าและใช้ SQLite Encryption Extension บน macOS อย่างปลอดภัย

**SQLite Encryption Extension (SEE) คือส่วนขยายที่ให้ SQLite รองรับการเข้ารหัสข้อมูลโดยอัตโนมัติบนไฟล์ฐานข้อมูล การใช้งาน SEE บน macOS ต้องทำตามขั้นตอนตั้งค่าและคอมไพล์อย่างระมัดระวัง เพื่อป้องกันข้อม…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ8 นาที
วิธีสร้าง Local Development Environment แบบ Isolated ด้วย VS Code Dev Containers บน macOS อย่างปลอดภัยGrowth
30 กรกฎาคม 2569 เวลา 19:00

วิธีสร้าง Local Development Environment แบบ Isolated ด้วย VS Code Dev Containers บน macOS อย่างปลอดภัย

การพัฒนาแบบ **Isolated** ช่วยให้โค้ดทำงานในสภาพแวดล้อมเดียวกันทุกเครื่องโดยไม่ต้องกังวลเรื่อง Dependency ที่แตกต่างกัน บน macOS เราสามารถใช้ **VS Code Dev Containers** ร่วมกับ Docker เพื่อสร้าง sandbo…

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีสร้าง Progressive Web App (PWA) ด้วย Vue.js ให้ทำงานออฟไลน์อย่างปลอดภัยGrowth
30 กรกฎาคม 2569 เวลา 11:30

วิธีสร้าง Progressive Web App (PWA) ด้วย Vue.js ให้ทำงานออฟไลน์อย่างปลอดภัย

**บทความนี้จะอธิบายวิธีสร้าง Progressive Web App (PWA) ด้วย Vue.js ให้ทำงานแบบออฟไลน์อย่างปลอดภัย**

ต้นฉบับ TTN · ร่างด้วย AI ตรวจโดยบรรณาธิการ7 นาที
วิธีตั้งค่า Passwordless Authentication ด้วย WebAuthn บนเว็บไซต์ของคุณอย่างปลอดภัยGrowth
29 กรกฎาคม 2569 เวลา 20:30

วิธีตั้งค่า Passwordless Authentication ด้วย WebAuthn บนเว็บไซต์ของคุณอย่างปลอดภัย

การยืนยันตัวตนแบบ **Passwordless** ด้วย WebAuthn ช่วยลดความเสี่ยงจากรหัสผ่านที่อาจถูกขโมยหรือคาดเดาได้  โดยใช้ข้อมูลชีวมิติหรืออุปกรณ์ฮาร์ดแวร์เป็นกุญแจหลัก  บทความนี้จะสรุปวิธีตั้งค่าให้เว็บของคุณรอง…

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