1 điểm bởi obutora 2026-03-10 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Tóm tắt

  • Tính năng “remote control” chính thức của Claude Code rất tiện, nhưng chỉ cung cấp giao diện chat, nên không thể thao tác terminal một cách tự do
  • Với tổ hợp SSH + tmux, bạn có thể có được không phụ thuộc gói cước, phiên bền vững, và chính terminal thực thụ. Tuy nhiên, các ứng dụng SSH trên Android lại không hỗ trợ tốt việc nhập CJK như tiếng Hàn/tiếng Nhật
  • Tôi đã tự làm một ứng dụng. Đây là ứng dụng SSH có đầy đủ những tính năng cần thiết như trình duyệt tệp SFTP, lệnh tùy chỉnh, tự động chạy khi kết nối, v.v.

Bối cảnh: giới hạn của remote control chính thức

Claude Code đã được bổ sung tính năng remote control. Khi chạy claude remote-control, một mã QR sẽ hiện ra và bạn có thể kết nối vào phiên từ ứng dụng Claude trên điện thoại.

Dù tiện lợi, nó vẫn có một số hạn chế:

  • Chỉ cung cấp giao diện chat – bạn chỉ có thể xem hội thoại với Claude Code, không thể thao tác trực tiếp terminal
  • Không thể chạy trực tiếp các lệnh terminal như git log, ls
  • Không thể xem tệp đã tạo dưới dạng tree view, đọc với tô sáng cú pháp, hay tải xuống

SSH + tmux so với remote control

Remote control SSH + tmux (SSH Term)
Khi mất kết nối mạng Phiên kết thúc sau khoảng 10 phút Phiên được duy trì nhờ tmux. Có thể quay lại cả sau vài giờ
Khi đóng terminal Phiên kết thúc tmux giữ phiên. Kết nối lại là dùng tiếp được
Phạm vi thao tác Chỉ chat với Claude Code Chính terminal thực thụ (làm gì cũng được)
Xem tệp Chỉ thông qua Claude Code Trình duyệt tệp SFTP + tô sáng cú pháp + tải xuống
Nhiều phiên Khó nắm được tên phiên Quản lý đồng thời nhiều phiên bằng tab
Thiết lập Chỉ cần claude remote-control Cần cấu hình SSH server + dùng tmux

Lý do tạo ra

Tôi định SSH vào Mini PC để ra chỉ thị cho Claude Code, nhưng các ứng dụng SSH có sẵn trên Android không hỗ trợ tốt nhập CJK (tiếng Hàn, tiếng Nhật, v.v.). Hoặc bàn phím không hiện lên, hoặc ký tự nhập vào không được gửi đi đúng cách. Tôi đã thử nhiều ứng dụng nhưng đều thất bại.

Vì vậy tôi quyết định tự làm.

SSH Term

Đã phát hành đầy đủ trên cả iOS và Android. Đây là một terminal client chuyên tối ưu cho việc điều khiển các AI coding agent chạy trên CLI từ điện thoại. Tất nhiên, nó cũng có thể được dùng như một SSH client thông thường.

Tính năng chính

Chế độ IME – hỗ trợ nhập CJK

Số lượng ứng dụng SSH trên Android hỗ trợ đúng cách việc nhập tiếng Hàn/tiếng Nhật/tiếng Trung ít đến mức đáng ngạc nhiên. SSH Term được trang bị chế độ IME, nên chỉ cần chuyển chế độ là bạn có thể gửi nguyên văn văn bản CJK vào terminal.

Trình duyệt tệp SFTP + tô sáng cú pháp + tải xuống

Đọc mã do Claude Code tạo ra bằng cách dùng cat để đẩy ra terminal trên màn hình điện thoại là điều không thực tế.

SSH Term có trình duyệt tệp SFTP tích hợp sẵn:

  • Tô sáng cú pháp cho hơn 40 ngôn ngữ (Dart, Python, JS/TS, Go, Rust, Shell, v.v.)
  • Tải tệp xuống – lưu kết quả được tạo về thiết bị
  • Bookmark – chạm một lần để đến thư mục thường xem
  • Trên iPad có thể hiển thị 2 pane để xem đồng thời danh sách tệp và phần preview

Lệnh văn bản tùy chỉnh

Bạn có thể đăng ký các lệnh hay dùng thành nút trong thanh công cụ hỗ trợ nhập:

  • git status\n → chạy chỉ với một chạm
  • tmux attach -t main\n → vào ngay phiên tmux
  • cd ~/projects/my-app && claude\n → từ chuyển thư mục đến chạy Claude Code chỉ trong một lần

Cũng có thể kết hợp nhiều lệnh thành từng bước.

Tự động chạy lệnh khi kết nối / kết nối lại

Bạn có thể thiết lập các lệnh sẽ chạy sau khi kết nối trong hồ sơ kết nối. Ví dụ:

  1. wsl → khởi động WSL
  2. cd ~/projects/my-app → chuyển đến thư mục làm việc
  3. tmux new -s main → bắt đầu phiên tmux

Bạn cũng có thể cấu hình riêng lệnh khi kết nối lại, để nếu mạng bị ngắt rồi phục hồi thì ứng dụng sẽ tự quay lại bằng tmux attach -t main. Dù đi qua đường hầm trong tàu điện ngầm, vài giây sau bạn vẫn trở về đúng phiên ban đầu.

Duy trì kết nối nền

Ngay cả khi chuyển sang ứng dụng khác, kết nối SSH vẫn được giữ. Khi Claude Code đang xử lý, bạn có thể dùng ứng dụng khác rồi quay lại để xem ngay kết quả. Ứng dụng cũng có khóa bằng sinh trắc học/PIN.

Khác

  • Nhiều tab – một tab cho Claude Code, tab khác dùng tail -f để theo dõi log
  • Tạo khóa ngay trong ứng dụng – Ed25519 (khuyến nghị), RSA 2048/4096. Có thể sao chép public key vào clipboard để thêm ngay vào authorized_keys
  • 8 theme – Dracula, Nord, Tokyo Night, Monokai, Solarized Dark, Gruvbox, Catppuccin Mocha, One Dark
  • Hơn 10 font monospace – như Fira Code, JetBrains Mono. Cũng hỗ trợ Nerd Font (hiển thị được icon của Starship, Powerlevel10k)
  • Thanh công cụ hỗ trợ nhập – nhập một chạm các phím Ctrl+C, Tab, Escape, phím mũi tên, F1~F12, v.v.

Tóm tắt tính năng

Danh mục Tính năng
Nhập liệu Chế độ IME (nhập CJK), thanh công cụ hỗ trợ nhập, lệnh văn bản tùy chỉnh
Tệp Trình duyệt tệp SFTP, tô sáng cú pháp (40+ ngôn ngữ), tải tệp xuống, bookmark
Kết nối Tự động kết nối lại, duy trì nền, lệnh khi kết nối, lệnh khi kết nối lại, khóa màn hình
Phiên Nhiều tab, phím tắt tmux
Xác thực Mật khẩu, public key (Ed25519/RSA), keyboard-interactive, tạo khóa trong ứng dụng
Giao diện 8 theme, hơn 10 font, hỗ trợ Nerd Font

Luồng sử dụng thực tế

  1. Giữ Claude Code luôn sẵn sàng trên Mini PC ở nhà
  2. Khi ra ngoài, SSH từ điện thoại vào (tự động chạy lệnh khởi tạo để vào WSL → thư mục làm việc → tmux)
  3. Dùng ngôn ngữ tự nhiên để ra lệnh như “hãy thêm tính năng này”
  4. Trong lúc Claude Code xử lý thì đưa ứng dụng xuống nền
  5. Một lúc sau quay lại để xem kết quả
  6. Dùng trình duyệt tệp để preview đoạn mã đã tạo, nếu cần thì tải xuống
  7. Nếu không có vấn đề gì thì tiếp tục ra lệnh tiếp theo

Ngay cả khi mạng bị ngắt, ứng dụng cũng tự quay lại bằng lệnh kết nối lại. Dự án vẫn có thể tiến triển trong tàu điện ngầm chỉ bằng ngôn ngữ tự nhiên.


iOS / Android đều đã phát hành:

Rất mong nhận được phản hồi.

Chưa có bình luận nào.

Chưa có bình luận nào.