Trình quản lý host SSH TUI viết bằng Rust, sshc
(github.com/hang-in)Xin chào.
Xin chia sẻ sshc, một công cụ TUI nhỏ gọn viết bằng Rust giúp bạn tìm và kết nối tới host một cách nhẹ nhàng và an toàn ngay trong terminal.**
Kho lưu trữ GitHub: https://github.com/hang-in/sshc
Các tính năng cốt lõi và kiến trúc chính
sshc được thiết kế dựa trên triết lý "tuyệt đối không đụng vào file cấu hình do người dùng tự viết".
Chế độ inline (sshc) Hiển thị bộ chọn ngay bên dưới dấu nhắc shell mà không chuyển màn hình. (kết nối nhanh chỉ với một lần nhấn Enter mà không làm ảnh hưởng scrollback)
Chế độ quản lý (sshc -m) Hỗ trợ thêm, xóa host, đánh dấu yêu thích và chỉnh sửa tag thông qua TUI toàn màn hình. (tích hợp với $EDITOR và quản lý host trực quan)
Cấu trúc cách ly an toàn Host mới chỉ được ghi vào ~/.ssh/config.d/sshc.conf. (file ~/.ssh/config hiện có được bảo vệ an toàn chỉ bằng cách thêm một dòng Include)
Hỗ trợ đa nền tảng Hỗ trợ macOS, Linux (cần build) và cả bản build Windows native (v0.7+). (hỗ trợ hoàn chỉnh từ người dùng WSL2 đến môi trường Windows OpenSSH)
Vì sao nên dùng sshc thay vì snippet fzf hay các công cụ khác?
- Hệ thống tag và ưu tiên thông minh:
Trong chế độ quản lý, bạn có thể ghim (f) những server dùng thường xuyên, hoặc nếu có lịch sử kết nối gần đây thì chúng sẽ tự động được đưa lên đầu trong chế độ inline. Công cụ hỗ trợ tag dựa trên comment như# @tags: prod, staging, cho phép bạn chỉ cần tìm@prodđể lọc ra các server vận hành. - Công cụ chẩn đoán môi trường (
sshc --doctor):
Khi hạ tầng thỉnh thoảng gặp sự cố, đây là trợ thủ đáng tin cậy giúp chẩn đoán chính xác trạng thái quyền của~/.ssh, trạng thái kết nối pipe củassh-agent(SSH_AUTH_SOCKv.v.) trong khi vẫn giảm thiểu các lệnh gọi mạng. - Sự an toàn của việc không phát minh lại bánh xe:
Không giống một số công cụ viết bằng Python phân tích toàn bộ file cấu hình hiện có rồi làm hỏng cấu trúc, công cụ này không làm vậy. Khác với các scriptfzfcó thể bỏ sót câu lệnhIncludevì chỉ so khớp văn bản đơn giản,sshctôn trọng cơ chếssh -Gvà cùng tồn tại hoàn hảo với hệ thống.
Cài đặt và bắt đầu nhanh
macOS / Linux (Homebrew):
brew install hang-in/tap/sshc
sshc
Windows (PowerShell):
irm [https://github.com/hang-in/sshc/…](https://github.com/hang-in/sshc/releases/latest/download/sshc-installer.ps1) | iex
Được xây dựng cho quy trình làm việc hiệu quả của các kỹ sư không muốn rời khỏi terminal. Giờ đây, hãy bỏ qua cảnh phải tự hỏi "alias của server đó là gì nhỉ?" rồi gõ cat ~/.ssh/config.
Vì đây là một dự án mã nguồn mở nên mọi báo cáo issue hay Pull Request đều luôn được chào đón. (Mục tiêu là phản hồi trong vòng 24 giờ!) Nếu bạn thấy hữu ích, rất mong nhận được một ⭐️Star trên GitHub. Xin cảm ơn!
Chưa có bình luận nào.