Hồ sơ cá nhân

Golang · Event-driven TUI · Modular CLI

SSHTUI

Ứng dụng SSH trên giao diện dòng lệnh gom danh sách máy chủ, kết nối tương tác, truyền tệp và quản lý khóa vào một quy trình điều khiển hoàn toàn bằng bàn phím. Ứng dụng hỗ trợ mật khẩu, khóa riêng, SSH agent và cụm mật khẩu; mỗi phiên có thể được ghi nhật ký để tra cứu. Bộ theo dõi sức khỏe chạy bằng goroutine, kiểm tra kết nối nền và hiển thị độ trễ mà không khóa giao diện. Cấu hình được lưu cục bộ dưới dạng JSON, phù hợp cho công cụ vận hành nhẹ và đa nền tảng.

Ảnh giao diện của SSHTUI

Tech stack

GoBubble TeaBubblesLip GlossWishSSHSFTPSSH AgentPTYGoroutinesJSON Storage

Kiến trúc

Event-driven TUI · Modular CLI

cmd/sshtui ghép Config Store, Health Monitor, SSH/SFTP Service và Bubble Tea Root Model. Model vận hành theo Elm-style loop: Init → Update → View; tác vụ I/O dài chạy bằng command hoặc goroutine rồi trả message về UI. Các package config, keys, ssh, sftp, logger và health độc lập với presentation layer.

Core features

  • Tạo, sửa, xóa và tìm kiếm hồ sơ máy chủ
  • SSH bằng mật khẩu, khóa hoặc agent
  • Phiên PTY tương tác
  • Tải lên và tải xuống SFTP kèm tiến trình
  • Quét và tạo SSH key
  • Ghi và xem nhật ký phiên
  • Kiểm tra sức khỏe nền và độ trễ thời gian thực
  • Nhóm, tag và phím tắt đầy đủ