QuickTerminal เป็นโปรแกรมจำลองเทอร์มินัลที่มีคุณสมบัติครบถ้วน พร้อมการเชื่อมต่อ SSH, Telnet, Mosh, Serial, AWS SSM และ GCP IAP มีเบราว์เซอร์ SFTP ในตัว AI agent ตัวอย่างคำสั่ง นโยบายการดำเนินการ และการจัดการเซสชัน คู่มือนี้ครอบคลุมทุกสิ่งที่คุณต้องการเพื่อใช้งานได้อย่างเต็มประสิทธิภาพ
เริ่มต้นใช้งาน
- เปิดแอป — คุณจะเข้าสู่หน้าจอหลักที่มีเซสชันที่บันทึกไว้และปุ่มเริ่มการเชื่อมต่อใหม่
- เริ่มเชลล์ภายใน — แตะ Local Shell เพื่อเปิดเซสชันเทอร์มินัลบนเครื่องของคุณทันที
- สร้างเซสชันระยะไกล — แตะ New Session เลือกโปรโตคอล (SSH, Telnet, Mosh, Serial, AWS SSM หรือ GCP IAP) และป้อนรายละเอียดการเชื่อมต่อ
- บันทึกเซสชัน — ตั้งชื่อและกำหนดให้อยู่ในกลุ่ม เชื่อมต่อใหม่ได้ด้วยการแตะเพียงครั้งเดียวเมื่อใดก็ได้
- สำรวจ Command Palette — กด Ctrl + Shift + P เพื่อเข้าถึงทุกการทำงานจากรายการที่ค้นหาได้
ภาพรวมของอินเทอร์เฟซ
แถบด้านข้าง
แถบด้านข้างที่ยุบได้จัดระเบียบพื้นที่ทำงานของคุณ:
- เซสชัน — เซสชันที่บันทึกทั้งหมด จัดกลุ่มตามโครงการหรือสภาพแวดล้อม
- SFTP — เปิดเบราว์เซอร์ไฟล์แบบกราฟิกสำหรับการเชื่อมต่อที่ใช้งาน
- ตัวอย่างคำสั่ง — ไลบรารีคำสั่งที่บันทึกไว้ของคุณ
- AI Agent — เปิดแผง AI ผู้ช่วย
- การตั้งค่า / วิธีใช้ — ที่ด้านล่างของแถบด้านข้าง
พื้นที่เทอร์มินัล
พื้นที่ทำงานส่วนกลางแสดง:
- เทอร์มินัลที่ใช้งาน พร้อมอินพุตและเอาต์พุตเต็มรูปแบบ
- แถบแท็บ สำหรับสลับระหว่างเซสชันที่เปิดอยู่หลายเซสชัน
- แถบสถานะ ด้านล่างแสดงสถานะการเชื่อมต่อ โปรโตคอล และตัวจับเวลาเซสชัน
- มุมมอง แยกแผง ที่เป็นทางเลือก เพื่อเรียกใช้เทอร์มินัลหลายรายการเคียงข้างกัน
Command Palette
กด Ctrl + Shift + P เพื่อเปิด command palette พิมพ์เพื่อกรองการทำงาน จากนั้นกด Enter เพื่อดำเนินการ ทุกคุณสมบัติใน QuickTerminal สามารถเข้าถึงได้ผ่าน palette
เชลล์ภายใน
QuickTerminal มีเชลล์ภายในที่รวมอยู่อย่างสมบูรณ์สำหรับการรันคำสั่งบนเครื่องของคุณ
- การตรวจหาเชลล์ — ตรวจจับและใช้เชลล์เริ่มต้นของคุณโดยอัตโนมัติ (bash, zsh, fish, PowerShell)
- การติดตามไดเรกทอรีทำงาน — แถบสถานะแสดงไดเรกทอรีปัจจุบันของคุณเสมอ
- ประวัติคำสั่ง — ประวัติถาวรข้ามเซสชัน ค้นหาได้ด้วย Ctrl + R
- ตัวแปรสภาพแวดล้อม — สืบทอดโปรไฟล์และสภาพแวดล้อมของเชลล์โดยอัตโนมัติ
$ echo "Welcome to QuickTerminal" Welcome to QuickTerminal $ ssh user@server.example.com # Or create a saved session for one-tap reconnection
การเชื่อมต่อ SSH
SSH เป็นโปรโตคอลหลักสำหรับการเข้าถึงระยะไกลที่ปลอดภัย QuickTerminal รองรับคุณสมบัติ SSH สมัยใหม่ทั้งหมด
การรับรองความถูกต้อง
- รหัสผ่าน — ป้อนข้อมูลประจำตัวเมื่อเชื่อมต่อ หรือบันทึกอย่างปลอดภัยในเซสชัน
- ใช้คีย์ — ใช้คีย์ RSA, Ed25519 หรือ ECDSA นำเข้าจากไฟล์หรือสร้างคู่คีย์ใหม่
- การส่งต่อเอเจนต์ — ส่งต่อ SSH agent ภายในของคุณไปยังโฮสต์ระยะไกลเพื่อการเข้าถึงแบบหลายขั้นตอนที่ราบรื่น
- โต้ตอบด้วยแป้นพิมพ์ — รองรับการรับรองความถูกต้องสองปัจจัยและพรอมต์แบบ challenge-response
การส่งต่อพอร์ต
- การส่งต่อภายใน — อุโมงค์พอร์ตระยะไกลไปยังเครื่องภายในของคุณ
- การส่งต่อระยะไกล — เปิดเผยบริการภายในให้กับโฮสต์ระยะไกล
- การส่งต่อแบบไดนามิก — สร้างพร็อกซี SOCKS ผ่านอุโมงค์ SSH
การกำหนดค่าเซสชัน
# Example session fields Host: server.example.com Port: 22 Username: deploy Auth: Key (Ed25519) Forwarding: Local 8080 → remote 80
โปรโตคอลอื่นๆ
Telnet
กำหนดค่าโฮสต์และพอร์ต การเชื่อมต่อ Telnet ไม่ได้เข้ารหัส ให้ใช้เฉพาะในเครือข่ายที่เชื่อถือได้หรือสำหรับอุปกรณ์ที่จำเป็นต้องใช้
Mosh
ต้องติดตั้ง Mosh server บนโฮสต์ระยะไกล QuickTerminal จัดการการจับมือ SSH เริ่มต้นและการตั้งค่าเซสชัน UDP โดยอัตโนมัติ เหมาะสำหรับมือถือหรือสภาพเครือข่ายที่ไม่น่าเชื่อถือ
Serial
เลือกพอร์ตอนุกรม อัตราบอด (9600, 19200, 38400, 57600, 115200 เป็นต้น) บิตข้อมูล บิตหยุด พาริตี และการควบคุมการไหล เทอร์มินัลแสดงข้อมูลอนุกรมดิบและรองรับการส่งสัญญาณ break
AWS SSM
รับรองความถูกต้องด้วยข้อมูลประจำตัว AWS หรือบทบาท IAM ของคุณ เลือกอินสแตนซ์เป้าหมายตาม ID หรือชื่อ QuickTerminal เรียกใช้ปลั๊กอินเซสชัน SSM เพื่อสร้างการเชื่อมต่อ
GCP IAP
รับรองความถูกต้องด้วยบัญชี Google Cloud ของคุณ เลือกโครงการ โซน และอินสแตนซ์ QuickTerminal สร้างอุโมงค์ผ่าน IAP โดยใช้สิทธิ์ IAM ของคุณ
เบราว์เซอร์ SFTP
เบราว์เซอร์ SFTP ในตัวมีตัวจัดการไฟล์แบบกราฟิกสำหรับโฮสต์ที่เชื่อมต่อ SSH ใดๆ
- เรียกดูไดเรกทอรี — นำทางระบบไฟล์ระยะไกลด้วยมุมมองทรีและรายการที่คุ้นเคย
- อัปโหลดไฟล์ — ลากและวางไฟล์จากเครื่องภายในของคุณ หรือใช้ปุ่มอัปโหลด
- ดาวน์โหลดไฟล์ — เลือกไฟล์และดาวน์โหลดไปยังไดเรกทอรีภายใน
- แก้ไขระยะไกล — เปิดไฟล์ข้อความในตัวแก้ไขในตัวและบันทึกโดยตรงไปยังเซิร์ฟเวอร์
- สิทธิ์ — ดูและแก้ไขสิทธิ์ไฟล์ เจ้าของ และการประทับเวลา
- ค้นหา — ค้นหาไฟล์ตามชื่อภายในทรีไดเรกทอรีปัจจุบัน
AI Agent
AI agent ของ QuickTerminal ช่วยคุณในการเขียนคำสั่ง วิเคราะห์ผลลัพธ์ และทำงานอัตโนมัติ
สิ่งที่ AI Agent ทำได้
- การสร้างคำสั่ง — อธิบายสิ่งที่คุณต้องการเป็นภาษาธรรมดา และ agent จะแนะนำคำสั่งที่ถูกต้อง
- การอธิบายผลลัพธ์ — วางหรือส่งผลลัพธ์เทอร์มินัลไปยัง agent เพื่อรับคำอธิบายที่มนุษย์อ่านได้
- การวินิจฉัยข้อผิดพลาด — แชร์ข้อความแสดงข้อผิดพลาดและรับการแก้ไขที่แนะนำพร้อมคำอธิบาย
- การทำงานอัตโนมัติแบบหลายขั้นตอน — อธิบายเวิร์กโฟลว์ และ agent จะสร้างลำดับคำสั่ง
- การสร้างสคริปต์ — ขอให้ agent สร้างเชลล์สคริปต์สำหรับงานที่ทำซ้ำ
การใช้แผง Agent
- เปิดแผง AI Agent จากแถบด้านข้าง หรือกด Ctrl + Shift + A
- พิมพ์คำขอของคุณเป็นภาษาธรรมชาติ
- ตรวจสอบคำสั่งหรือคำอธิบายที่แนะนำ
- คลิก Insert เพื่อวางคำสั่งในเทอร์มินัลของคุณ หรือ Copy เพื่อคัดลอกไปยังคลิปบอร์ด
ตัวอย่างคำสั่ง
ตัวอย่างคำสั่งช่วยให้คุณบันทึก จัดระเบียบ และแทรกคำสั่งที่ใช้บ่อยได้อย่างรวดเร็ว
การสร้างตัวอย่างคำสั่ง
- เปิดแผง Snippets จากแถบด้านข้าง
- แตะ New Snippet
- ป้อนคำสั่ง ชื่อ และคำอธิบายที่เป็นตัวเลือก
- ใช้ไวยากรณ์
${variable_name}สำหรับเทมเพลตพารามิเตอร์ - บันทึกไปยังไลบรารีตัวอย่างคำสั่งของคุณ
ตัวแปรเทมเพลต
# Snippet with variables $ ssh ${user}@${host} -p ${port:22} # ${port:22} uses 22 as default if not specified
เมื่อคุณแทรกตัวอย่างคำสั่งที่มีพารามิเตอร์ QuickTerminal จะขอให้คุณกรอกตัวแปรแต่ละตัวก่อนแทรกคำสั่งสุดท้าย
การจัดระเบียบตัวอย่างคำสั่ง
- กำหนด แท็ก เพื่อจัดกลุ่มตัวอย่างคำสั่งที่เกี่ยวข้อง (เช่น การปรับใช้ การตรวจสอบ ฐานข้อมูล)
- ค้นหา ตัวอย่างคำสั่งตามชื่อ เนื้อหา หรือแท็ก
- ปักหมุด ตัวอย่างคำสั่งที่ใช้บ่อยที่สุดเพื่อการเข้าถึงอย่างรวดเร็วที่ด้านบนของรายการ
Command Palette
Command palette เป็นตัวเปิดการทำงานสากลที่เข้าถึงได้จากทุกที่ใน QuickTerminal
- กด Ctrl + Shift + P เพื่อเปิด
- พิมพ์เพื่อกรองการทำงาน — การจับคู่แบบคลุมเครือจะค้นหาสิ่งที่คุณต้องการได้อย่างรวดเร็ว
- การทำงานประกอบด้วย: การสร้างเซสชัน การเปิด SFTP การสลับการตั้งค่า การรันตัวอย่างคำสั่ง และอื่นๆ
- การทำงานที่ใช้ล่าสุดจะปรากฏที่ด้านบนเพื่อการเข้าถึงซ้ำอย่างรวดเร็ว
# Example palette actions New SSH Session Open SFTP Browser Insert Snippet... Toggle Split Pane Open AI Agent Manage Execution Policies
Execution Policies
นโยบายการดำเนินการช่วยให้คุณกำหนดกฎความปลอดภัยที่ป้องกันคำสั่งที่ไม่ตั้งใจหรือทำลายล้าง
ประเภทของนโยบาย
| นโยบาย | สิ่งที่ทำ | ตัวอย่าง |
|---|---|---|
| Block | ป้องกันไม่ให้คำสั่งถูกดำเนินการอย่างสมบูรณ์ | บล็อก rm -rf / |
| Confirm | ต้องการการยืนยันที่ชัดเจนก่อนดำเนินการ | ยืนยัน DROP TABLE ใดๆ |
| Sandbox | จำกัดการดำเนินการให้เฉพาะไดเรกทอรีหรือสภาพแวดล้อม | Sandbox ไปยัง ~/projects |
| Log | บันทึกคำสั่งในเส้นทางตรวจสอบโดยไม่บล็อก | บันทึกคำสั่ง sudo ทั้งหมด |
การกำหนดค่านโยบาย
- ไปที่ Settings > Execution Policies
- แตะ New Policy
- กำหนด รูปแบบ — คำนำหน้าคำสั่ง regex หรือคำหลักเพื่อจับคู่
- เลือก การดำเนินการ (block, confirm, sandbox หรือ log)
- ตั้งค่า ขอบเขต — นำไปใช้กับทุกเซสชัน กลุ่มเฉพาะ หรือเซสชันแต่ละรายการ
การตั้งค่า
ลักษณะที่ปรากฏ
- ธีม — โหมด Light และ Dark พร้อมการตรวจหาการตั้งค่าของระบบ
- ตระกูลฟอนต์ — เลือกฟอนต์ monospace ที่คุณต้องการสำหรับเทอร์มินัล
- ขนาดฟอนต์ — ขนาดข้อความเทอร์มินัลที่ปรับได้
- ชุดสี — เลือกจากชุดสีเทอร์มินัลในตัว หรือนำเข้าชุดที่กำหนดเอง
เทอร์มินัล
- บัฟเฟอร์เลื่อนย้อนกลับ — กำหนดค่าจำนวนบรรทัดประวัติที่จะเก็บในหน่วยความจำ
- รูปแบบเคอร์เซอร์ — บล็อก ขีดล่าง หรือแท่ง
- พฤติกรรม bell — แฟลชภาพ เสียงระบบ หรือเงียบ
- คัดลอกเมื่อเลือก — คัดลอกข้อความที่ไฮไลต์ไปยังคลิปบอร์ดโดยอัตโนมัติ
การเชื่อมต่อ
- พอร์ต SSH เริ่มต้น — ตั้งค่าพอร์ตเริ่มต้นที่กำหนดเองสำหรับเซสชัน SSH ใหม่
- ช่วงเวลา keep-alive — ส่งแพ็คเก็ตเป็นระยะเพื่อป้องกันการหมดเวลาการเชื่อมต่อ
- เชื่อมต่อใหม่เมื่อตัดการเชื่อมต่อ — พยายามคืนค่าการเชื่อมต่อที่ขาดโดยอัตโนมัติ
Execution Policies
- จัดการกฎ block, confirm, sandbox และ log
- เปิดหรือปิดใช้งานนโยบายตามกลุ่มเซสชัน
คีย์ลัดแป้นพิมพ์
| ทางลัด | การทำงาน |
|---|---|
| Ctrl + Shift + P | เปิด Command Palette |
| Ctrl + Shift + N | เซสชันใหม่ |
| Ctrl + Shift + T | แท็บเชลล์ภายในใหม่ |
| Ctrl + Shift + A | เปิดแผง AI Agent |
| Ctrl + Shift + S | เปิดแผง Snippets |
| Ctrl + Shift + F | เปิดเบราว์เซอร์ SFTP |
| Ctrl + Tab | สลับไปยังแท็บถัดไป |
| Ctrl + Shift + Tab | สลับไปยังแท็บก่อนหน้า |
| Ctrl + W | ปิดแท็บปัจจุบัน |
| Ctrl + Shift + D | สลับแผงแยก |
| Ctrl + R | ค้นหาประวัติคำสั่ง |
| Ctrl + C | คัดลอกที่เลือก (หรือส่งการขัดจังหวะ) |
| Ctrl + V | วางจากคลิปบอร์ด |
| Ctrl + , | เปิดการตั้งค่า |
| F1 | เปิดวิธีใช้ |
เคล็ดลับและเทคนิค
${host} และ ${user} เพื่อกรอกแบบไดนามิกในแต่ละครั้งการแก้ไขปัญหา
| ปัญหา | วิธีแก้ไข |
|---|---|
| การเชื่อมต่อ SSH ถูกปฏิเสธ | ตรวจสอบโฮสต์ พอร์ต และบริการ SSH กำลังทำงานบนเซิร์ฟเวอร์ระยะไกล ตรวจสอบไฟร์วอลล์และกลุ่มความปลอดภัย |
| การตรวจสอบคีย์โฮสต์ล้มเหลว | คีย์ของเซิร์ฟเวอร์เปลี่ยนไป หากคาดว่าเป็นเช่นนี้ (สร้างเซิร์ฟเวอร์ใหม่) ให้ลบคีย์เก่าและเชื่อมต่อใหม่ หากไม่คาดคิด ให้ตรวจสอบก่อนยอมรับ |
| การเชื่อมต่อ Mosh หลุดทันที | ตรวจสอบว่า Mosh server ได้รับการติดตั้งบนโฮสต์ระยะไกลและพอร์ต UDP 60000-61000 เปิดอยู่ |
| ไม่ตรวจพบพอร์ตอนุกรม | ตรวจสอบว่าอุปกรณ์เชื่อมต่อและติดตั้งไดรเวอร์ที่ถูกต้อง ลองพอร์ต USB หรือสายเคเบิลอื่น |
| เซสชัน AWS SSM ล้มเหลว | ยืนยันข้อมูลประจำตัว AWS สิทธิ์ IAM และ SSM agent กำลังทำงานบนอินสแตนซ์เป้าหมาย |
| อุโมงค์ GCP IAP หมดเวลา | ตรวจสอบสิทธิ์ IAM สำหรับอินสแตนซ์และตรวจสอบว่าเปิดใช้งาน IAP API ในโครงการของคุณ |
| การถ่ายโอน SFTP หยุดนิ่ง | ไฟล์ขนาดใหญ่บนการเชื่อมต่อที่ช้าอาจดูเหมือนหยุดนิ่ง ตรวจสอบตัวบ่งชี้ความคืบหน้าการถ่ายโอน ลองลดจำนวนการถ่ายโอนพร้อมกัน |
| AI Agent ไม่ตอบสนอง | Agent ประมวลผลข้อมูลบนอุปกรณ์ หากอุปกรณ์มีภาระหนัก agent อาจใช้เวลาตอบสนองนานขึ้น ปิดแท็บที่ไม่ได้ใช้เพื่อปลดปล่อยทรัพยากร |
| ตัวแปรตัวอย่างคำสั่งไม่ขอให้กรอก | ตรวจสอบว่าตัวแปรใช้ไวยากรณ์ ${name} ข้อความธรรมดาเช่น $name โดยไม่มีวงเล็บจะไม่ทริกเกอร์พรอมต์ |
| Execution policy ไม่บล็อก | นโยบายจับคู่รูปแบบคำสั่งในระบบ ตรวจสอบรูปแบบ regex และขอบเขต นโยบายไม่ใช้กับคำสั่งที่รันบนโฮสต์ระยะไกล |
ความเป็นส่วนตัว
- QuickTerminal ไม่ต้องการบัญชีหรือการลงชื่อเข้าใช้
- ไม่มีการเก็บข้อมูลการใช้งาน การวิเคราะห์ หรือเทเลเมทรี
- ข้อมูลประจำตัวทั้งหมดเข้ารหัสโดยใช้ keystore ดั้งเดิมของแพลตฟอร์ม
- AI agent ทำงานทั้งหมดบนอุปกรณ์ — ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ภายนอก
- ประวัติเซสชันและตัวอย่างคำสั่งจะถูกจัดเก็บในอุปกรณ์ของคุณ
- การถ่ายโอน SFTP เป็นแบบตรงระหว่างอุปกรณ์ของคุณและโฮสต์ระยะไกล
- แอปทำงานแบบออฟไลน์อย่างสมบูรณ์สำหรับเชลล์ภายในและการเชื่อมต่ออนุกรม