SSH Term – แอป SSH ที่สร้างขึ้นเพื่อใช้งาน Claude Code บนสมาร์ตโฟนได้อย่างเต็มประสิทธิภาพ
(play.google.com)สรุป
- ฟีเจอร์ "รีโมตคอนโทรล" อย่างเป็นทางการของ Claude Code สะดวกก็จริง แต่มีแค่ UI แบบแชต จึงไม่สามารถควบคุมเทอร์มินัลได้อย่างอิสระ
- หากใช้ SSH + tmux จะได้ ใช้งานได้ไม่ขึ้นกับแพ็กเกจ, เซสชันคงอยู่ต่อเนื่อง, และเป็นเทอร์มินัลเต็มรูปแบบ แต่แอป SSH บน Android มักมีปัญหากับการป้อน CJK เช่น เกาหลี/ญี่ปุ่น
- ผู้เขียนจึงสร้างขึ้นเอง เป็นแอป SSH ที่ใส่ ฟีเจอร์ที่จำเป็นครบทั้งหมด เช่นตัวสำรวจไฟล์ SFTP, คำสั่งแบบกำหนดเอง, การรันอัตโนมัติเมื่อเชื่อมต่อ
ที่มา: ข้อจำกัดของรีโมตคอนโทรลอย่างเป็นทางการ
Claude Code ได้เพิ่ม ฟีเจอร์รีโมตคอนโทรล เข้ามาแล้ว เมื่อรัน claude remote-control ระบบจะแสดง QR code และสามารถเชื่อมต่อเซสชันจากแอป Claude บนสมาร์ตโฟนได้
แม้จะสะดวก แต่ก็มีข้อจำกัดบางอย่าง:
- มีแค่ UI แบบแชต – ดูได้เพียงบทสนทนากับ Claude Code และไม่สามารถควบคุมตัวเทอร์มินัลได้
- ไม่สามารถรันคำสั่งเทอร์มินัลโดยตรงอย่าง
git log,lsได้ - ไม่สามารถดูไฟล์ที่สร้างขึ้นในมุมมองแบบ tree, อ่านพร้อม syntax highlighting หรือดาวน์โหลดได้
SSH + tmux เทียบกับรีโมตคอนโทรล
| รีโมตคอนโทรล | SSH + tmux (SSH Term) | |
|---|---|---|
| เมื่อเครือข่ายหลุด | เซสชันจะจบประมาณ 10 นาทีให้หลัง | เซสชันคงอยู่ด้วย tmux กลับมาใหม่ได้แม้ผ่านไปหลายชั่วโมง |
| เมื่อปิดเทอร์มินัล | เซสชันจบ | tmux รักษาเซสชันไว้ เชื่อมต่อใหม่ก็ใช้งานต่อได้ |
| ขอบเขตการควบคุม | เฉพาะแชตของ Claude Code | เป็นเทอร์มินัลเต็มรูปแบบ (ทำอะไรก็ได้) |
| การตรวจดูไฟล์ | ต้องผ่าน Claude Code เท่านั้น | ตัวสำรวจไฟล์ SFTP + syntax highlighting + ดาวน์โหลด |
| หลายเซสชัน | แยกชื่อเซสชันได้ยาก | จัดการหลายเซสชันพร้อมกันด้วยแท็บ |
| การตั้งค่า | แค่ claude remote-control บรรทัดเดียว |
ต้องตั้งค่า SSH server + ใช้งาน tmux |
เหตุผลที่สร้าง
ผู้เขียนต้องการเชื่อมต่อ Mini PC ผ่าน SSH เพื่อสั่งงาน Claude Code แต่แอป SSH เดิม ๆ บน Android ไม่รองรับการป้อน CJK (เช่น เกาหลี ญี่ปุ่น) ได้ดีนัก บางแอปคีย์บอร์ดไม่ขึ้นเลย หรืออักขระที่พิมพ์ส่งไปไม่ถูกต้อง ลองมาหลายแอปก็ยังไม่เวิร์ก
จึงตัดสินใจสร้างเอง
SSH Term
เปิดตัวแล้วทั้งบน iOS/Android เป็นเทอร์มินัลไคลเอนต์ที่ออกแบบมาเฉพาะสำหรับ ควบคุม AI coding agent แบบ CLI จากสมาร์ตโฟน และแน่นอนว่าสามารถใช้เป็น SSH client ทั่วไปได้ด้วย
ฟีเจอร์หลัก
โหมด IME – รองรับการป้อน CJK
บน Android มีแอป SSH ที่รองรับการป้อนภาษาเกาหลี/ญี่ปุ่น/จีนได้สมบูรณ์อยู่น้อยอย่างน่าประหลาดใจ SSH Term มาพร้อม โหมด IME ที่เมื่อสลับไปใช้แล้ว จะสามารถส่งข้อความ CJK เข้าเทอร์มินัลได้ตรง ๆ
ตัวสำรวจไฟล์ SFTP + syntax highlighting + ดาวน์โหลด
การให้ Claude Code พ่นโค้ดที่สร้างออกมาทาง cat แล้วอ่านบนหน้าจอสมาร์ตโฟนนั้นไม่ค่อยใช้งานได้จริง
SSH Term มี ตัวสำรวจไฟล์ SFTP ในตัว:
- syntax highlighting มากกว่า 40 ภาษา (Dart, Python, JS/TS, Go, Rust, Shell ฯลฯ)
- ดาวน์โหลดไฟล์ – บันทึกผลลัพธ์ที่สร้างไว้ลงอุปกรณ์
- บุ๊กมาร์ก – แตะครั้งเดียวเพื่อไปยังไดเรกทอรีที่ใช้บ่อย
- บน iPad สามารถแสดง 2-pane เพื่อดูรายการไฟล์และพรีวิวพร้อมกันได้
คำสั่งข้อความแบบกำหนดเอง
สามารถลงทะเบียนคำสั่งที่ใช้บ่อยเป็นปุ่มบนแถบช่วยป้อนข้อมูลได้:
git status\n→ รันทันทีด้วยการแตะครั้งเดียวtmux attach -t main\n→ เข้า tmux session ได้ทันทีcd ~/projects/my-app && claude\n→ ย้ายไดเรกทอรีและเปิด Claude Code ได้ในครั้งเดียว
ยังสามารถนำหลายคำสั่งมาจัดเป็นลำดับขั้นได้ด้วย
รันคำสั่งอัตโนมัติเมื่อเชื่อมต่อ / เชื่อมต่อใหม่
ในโปรไฟล์การเชื่อมต่อ สามารถตั้งค่า คำสั่งที่จะรันหลังเชื่อมต่อ ได้ เช่น:
wsl→ เริ่ม WSLcd ~/projects/my-app→ ไปยังไดเรกทอรีงานtmux new -s main→ เริ่ม tmux session
ยังสามารถตั้ง คำสั่งตอนเชื่อมต่อใหม่ แยกต่างหากได้ ดังนั้นเมื่อเครือข่ายหลุดแล้วกลับมา ระบบจะกลับเข้าไปที่ tmux attach -t main โดยอัตโนมัติ แม้รถไฟใต้ดินจะวิ่งผ่านอุโมงค์ ก็จะกลับสู่เซสชันเดิมได้ในไม่กี่วินาที
คงการเชื่อมต่อไว้ในเบื้องหลัง
แม้สลับไปใช้แอปอื่น การเชื่อมต่อ SSH ก็ยังคงอยู่ หาก Claude Code กำลังประมวลผล ก็สามารถไปใช้แอปอื่นแล้วกลับมาดูผลลัพธ์ได้ทันที มีฟีเจอร์ล็อกด้วยการยืนยันตัวตนชีวมิติ/PIN ด้วย
อื่น ๆ
- หลายแท็บ – แท็บหนึ่งใช้ Claude Code อีกแท็บใช้
tail -fเพื่อติดตาม log - สร้างคีย์ในแอป – Ed25519 (แนะนำ), RSA 2048/4096 คัดลอก public key ไปยังคลิปบอร์ดแล้วเพิ่มใน
authorized_keysได้ทันที - ธีม 8 แบบ – Dracula, Nord, Tokyo Night, Monokai, Solarized Dark, Gruvbox, Catppuccin Mocha, One Dark
- ฟอนต์ monospaced มากกว่า 10 แบบ – Fira Code, JetBrains Mono ฯลฯ รองรับ Nerd Font ด้วย (แสดงไอคอนของ Starship, Powerlevel10k ได้)
- แถบช่วยป้อนข้อมูล – ป้อน Ctrl+C, Tab, Escape, ปุ่มลูกศร, F1~F12 ได้ในแตะเดียว
สรุปฟีเจอร์
| หมวดหมู่ | ฟีเจอร์ |
|---|---|
| การป้อนข้อมูล | โหมด IME (ป้อน CJK), แถบช่วยป้อนข้อมูล, คำสั่งข้อความแบบกำหนดเอง |
| ไฟล์ | ตัวสำรวจไฟล์ SFTP, syntax highlighting (40+ ภาษา), ดาวน์โหลดไฟล์, บุ๊กมาร์ก |
| การเชื่อมต่อ | เชื่อมต่อใหม่อัตโนมัติ, คงการเชื่อมต่อเบื้องหลัง, คำสั่งเมื่อเชื่อมต่อ, คำสั่งเมื่อเชื่อมต่อใหม่, ล็อกหน้าจอ |
| เซสชัน | หลายแท็บ, คีย์ลัด tmux |
| การยืนยันตัวตน | รหัสผ่าน, public key (Ed25519/RSA), keyboard-interactive, สร้างคีย์ในแอป |
| รูปลักษณ์ | ธีม 8 แบบ, ฟอนต์ 10+ แบบ, รองรับ Nerd Font |
โฟลว์การใช้งานจริง
- เปิด Claude Code ไว้ตลอดบน Mini PC ที่บ้าน
- ระหว่างออกไปข้างนอก ใช้สมาร์ตโฟนเชื่อมต่อผ่าน SSH (คำสั่งเริ่มต้นจะพาไปตั้งแต่ WSL → ไดเรกทอรีงาน → เข้า tmux โดยอัตโนมัติ)
- สั่งด้วยภาษาธรรมดาว่า "เพิ่มฟีเจอร์นี้ให้หน่อย"
- ระหว่างที่ Claude Code ทำงาน ก็ปล่อยแอปไว้เบื้องหลัง
- กลับมาดูผลลัพธ์ในอีกสักพัก
- ใช้ตัวสำรวจไฟล์เพื่อพรีวิวโค้ดที่สร้างขึ้น และดาวน์โหลดหากต้องการ
- ถ้าไม่มีปัญหา ก็สั่งงานต่อได้ทันที
แม้เครือข่ายจะหลุด ก็สามารถกลับมาได้อัตโนมัติด้วยคำสั่งเชื่อมต่อใหม่ ทำให้โปรเจกต์เดินหน้าต่อได้ด้วยภาษาธรรมชาติ แม้อยู่บนรถไฟใต้ดิน
iOS / Android เปิดตัวแล้วทั้งคู่:
ยินดีรับฟังความคิดเห็น
ยังไม่มีความคิดเห็น