5 app SSH tốt nhất cho Mac có SFTP tích hợp (2026): so sánh giá và bản miễn phí

SSH client cho Mac có SFTP tốt nhất phụ thuộc vào một lựa chọn: một app native cho cả hai việc, hay một terminal cộng thêm công cụ chuyển file riêng. Bài này so sánh MXterm Pro, Termius, iTerm2 kèm Transmit hoặc Cyberduck, MobaXterm và Royal TSX. Một trong số đó, MobaXterm, không chạy trên Mac.
"SSH client có SFTP" thực sự phải có những gì
macOS đã có sẵn terminal và client ssh/scp. Chạy lệnh trên một máy Linux từ xa, một instance EC2 hay shell của một node Kubernetes không cần cài thêm gì. Thứ còn thiếu là cách duyệt, sửa và chuyển file bằng giao diện đồ họa trên chính kết nối đó, không phải mở app thứ hai rồi nhập lại host.
Đó là tiêu chí của danh sách này: terminal và trình duyệt file có dùng chung một phiên và một mục host đã lưu không? Hay bạn phải tự đồng bộ thông tin đăng nhập giữa hai app? Có năm công cụ đạt tiêu chí, mỗi cái theo một cách. Một cái tên được giới thiệu rộng rãi thì không đạt trên Mac, và danh sách bên dưới giải thích lý do.
Bài liên quanSFTP GUI remote editor trên Mac: cách duyệt, sửa và chmod file trên server1. MXterm Pro: split terminal và bảng SFTP trong một cửa sổ native
MXterm Pro là app desktop Tauri 2 (không phải Electron), xây quanh một cây split gồm các pane terminal thật. Mỗi pane là một phiên PTY thật qua portable-pty của Rust, không phải widget văn bản phát lại output.
Trình duyệt file SFTP nằm cạnh tab SSH, mặc định ở bên trái, hoặc bên phải nếu bạn dời nó. Bạn kết nối tới một host, chạy lệnh trong các pane terminal và duyệt file trên máy chủ trong cùng một cửa sổ, với cùng một mục host đã lưu.
Đây là trình duyệt file từ xa một cột, không phải giao diện hai cột local và remote như WinSCP hay Transmit. Bạn kéo file từ Finder vào hoặc chọn bằng hộp thoại file native, thay vì duyệt cây thư mục local bên cạnh cây remote.
Việc truyền file chạy qua scp của chính máy Mac, còn pane SSH chạy ssh của hệ thống. Các loại key và tùy chọn ~/.ssh/config mà OpenSSH của bạn hiểu (Ed25519, RSA, ECDSA, ssh-agent, một dòng IdentityFile) vẫn áp dụng. Bạn lưu mỗi host trong MXterm một lần (host, user, port, file key hoặc agent) và bảng file dùng lại phiên của pane đó.
Kết nối, duyệt file, sửa trực tiếp file .env hay nginx.conf từ xa với tô màu cú pháp, máy tính chmod và chuyển file theo cả hai chiều đều miễn phí. Giới hạn duy nhất nằm ở số lượng, con số cụ thể có ở bên dưới.
Nửa còn lại của app là Multi-Agent Control Room (trước đây là War Room). Chia một workspace thành các pane chạy Claude Code, Codex, Gemini CLI hoặc Copilot cạnh nhau.
Khi bật tách biệt worktree trong hộp tạo tab mới (mặc định tắt và cần một git repo), pane của mỗi agent có thể khởi động trong git worktree riêng tại <repo>/.worktrees/<slug>, trên một nhánh mới swarm/<adjective>-<noun>. Cách này giảm khả năng hai agent trên cùng một repo sửa chung một bản làm việc.
Kho lệnh mẫu (⌘J) là một bảng từ khóa offline. Nó biến một danh sách ngắn các yêu cầu phổ biến thành một trong 13 lệnh shell có sẵn, kèm phần giải thích. Đây không phải mô hình AI, cũng không phải chat có thể suy luận về máy chủ cụ thể của bạn. Nó không cần API key hay kết nối internet.
2. Termius: đa nền tảng, đồng bộ qua cloud, và SFTP thật sự miễn phí
Termius chạy trên macOS, Windows, Linux, iOS và Android với cùng một giao diện. Đó là lý do chính người ta chọn nó: bắt đầu phiên SSH trên Mac, xong việc trên điện thoại.
Gói Starter miễn phí gồm SSH, SFTP và port forwarding, với vault lưu cục bộ. Một số bài viết về Termius, kể cả phiên bản trước của bài này, mô tả SFTP là tính năng phải đăng ký trả phí mới có. Điều đó không còn đúng nữa.
Các gói trả phí (khoảng $10 một tháng, thanh toán theo năm, cho gói Pro) thêm đồng bộ giữa các thiết bị, vault cloud cá nhân, log phiên và tự động hóa snippet. Nó hữu ích nếu bạn quản lý máy chủ từ nhiều máy, và không cần thiết nếu không.
Đánh đổi so với MXterm Pro: SFTP của Termius miễn phí (hãy kiểm tra giới hạn Starter hiện tại của Termius), nhưng Termius là công cụ quản lý kết nối và trình duyệt file, không phải môi trường dev đa agent. Nó không có thứ tương đương để chạy nhiều CLI agent lập trình AI trong các pane split, mỗi pane tách biệt bằng git worktree. So sánh trực tiếp có ở MXterm Pro so với Termius.
3. iTerm2 kết hợp Transmit hoặc Cyberduck: cách dùng hai app của dân rành terminal
iTerm2 miễn phí, mã nguồn mở và vẫn là mốc tham chiếu về tùy biến terminal trên macOS. Nó có tích hợp tmux, trigger, bảng màu theo từng profile và split pane có từ trước phần lớn đối thủ. Nó không có trình duyệt file SFTP tích hợp. Shell integration thêm tải xuống scp bằng chuột phải và tải lên bằng option-kéo, nhưng không có gì để duyệt thư mục từ xa.
Transmit của Panic là lựa chọn trả phí mà phần lớn người chạy iTerm2 tìm đến: trình duyệt FTP và SFTP hai pane local/remote, bán dưới dạng app mua một lần. Cyberduck là lựa chọn thay thế miễn phí, mã nguồn mở, với trình duyệt một pane và danh sách bookmark thay cho giao diện kép của Transmit.
Cái giá ở đây là việc phải chuyển ngữ cảnh, không phải tiền. Phiên SSH của bạn nằm trong iTerm2, còn các host đã lưu nằm trong một danh sách bookmark riêng ở Transmit hoặc Cyberduck. Muốn chuyển file giữa phiên, bạn phải alt-tab và tìm lại đúng thư mục đó trong app thứ hai.
4. MobaXterm: client mà phần lớn người tìm cho Mac thật ra nhắm tới, nhưng nó không chạy trên Mac
MobaXterm chỉ có trên Windows. Chưa từng có bản macOS native, và Mobatek chỉ liệt kê Windows. Cách gần nhất là chạy file nhị phân Windows trong CrossOver hoặc một máy ảo Windows, cách này không được hỗ trợ và làm mất ý nghĩa của một app native.
Nếu MobaXterm xuất hiện khi bạn tự tìm "SSH client tốt nhất cho Mac", đây là lý do nó không được đánh giá như một lựa chọn ở đây: nó không đạt tiêu chí đầu tiên.
Bộ tính năng của nó vẫn là hình mẫu mà phần lớn danh sách này cố đạt trên Mac: terminal SSH, trình duyệt file SFTP hai pane và X11 forwarding trong một cửa sổ. MXterm Pro là một trong những app đi thẳng vào hướng đó. Nó không phải bản port của MobaXterm và không tuyên bố ngang bằng từng tính năng.
5. Royal TSX: công cụ quản lý kết nối cho admin chạy RDP, VNC và SSH cùng lúc
Royal TSX là app macOS native, với Royal TS riêng cho Windows. Nó dành cho người quản lý một danh sách lớn, có tổ chức các kết nối từ xa qua nhiều giao thức: phiên RDP và VNC cạnh SSH, nhóm theo khách hàng hoặc môi trường. Nó cũng truyền file qua FTP, SFTP và SCP.
Nó được cấp license vĩnh viễn, mua một lần thay vì đăng ký. Bản Lite miễn phí giới hạn 10 kết nối, đủ để dùng thử.
Giao diện xoay quanh việc tổ chức kết nối ở quy mô lớn: thông tin đăng nhập và tài liệu đã lưu cho nhiều host. Đó là công cụ phù hợp với admin có năm mươi máy chủ chạy ba giao thức. Nó có nhiều cấu trúc hơn mức một developer SSH vào hai hoặc ba máy Linux cần.
Gói Free và gói Pro của MXterm Pro: các con số thật
Mặc định, gói Free miễn phí vĩnh viễn, không phải bản dùng thử có thời hạn, và có giới hạn thật: tối đa 5 host SSH đã lưu, tối đa 2 thành viên mỗi phòng Control Room và 1 Machine đã lưu (để điều khiển một máy Mac khác). Số terminal pane không bị giới hạn.
SFTP không nằm trong các giới hạn. Duyệt file, sửa trực tiếp file từ xa, máy tính chmod và truyền file theo cả hai chiều đều dùng được trên gói Free.
Gói Pro gỡ giới hạn về host đã lưu và số thành viên mỗi phòng Control Room. Đây là license mua một lần, không phải đăng ký định kỳ: từ $29 cho 3 thiết bị (Solo) đến $199 cho 100 thiết bị (Max). Việc kiểm tra license chạy offline dựa trên chữ ký Ed25519.
Năm công cụ so với nhau ra sao
iTerm2, Cyberduck, Transmit và Royal TSX là app Mac native. MXterm Pro là app native cho macOS và còn có bản Windows x64, bản này chưa ký số. Riêng SSH và SFTP trên Windows thì chưa được xác minh. Termius phủ Mac, Windows, Linux và di động từ một tài khoản. MobaXterm chỉ có trên Windows.
Về giá, gói Starter của Termius có SSH và SFTP miễn phí, còn đồng bộ và vault cloud cần đăng ký. Terminal và toàn bộ phần SFTP của MXterm Pro miễn phí, chỉ khi cần thêm host đã lưu, thành viên Control Room và Machine mới phải mua một lần (không định kỳ). iTerm2 và Cyberduck hoàn toàn miễn phí. Transmit và Royal TSX trả phí một lần, không có phí duy trì.
Ngoài SFTP, Termius, iTerm2 + Transmit và Royal TSX về cốt lõi là một app terminal (hoặc gần với terminal) cộng một trình duyệt file. Trong số đó, chỉ MXterm Pro được xây quanh nhiều agent lập trình AI chạy cạnh nhau. Nếu bạn không chạy agent, đó không phải lý do để chọn nó.
Nếu bạn chỉ cần một terminal và một trình duyệt file, SSH client cho Mac có SFTP phù hợp nhất với bạn có thể không tốn đồng nào: gói miễn phí của Termius hay iTerm2 + Cyberduck đều làm được việc. Nếu bạn còn chạy agent lập trình AI trên cùng các máy chủ đó, hãy thử gói Free của MXterm Pro trước khi quyết định bản nâng cấp Pro mua một lần có đáng với số host đã lưu của bạn hay không.
Terminal đa pane, Command Recipes (Cmd+J), và Control Room (trước đây là War Room) đa agent: miễn phí để bắt đầu.
Đã có MXterm Pro? Đọc hướng dẫn cài đặt →
Chưa dùng MXterm Pro? Xem bảng giá →
Câu hỏi thường gặp
Không. MobaXterm chưa từng có bản macOS native. Nó chỉ có trên Windows, và chạy qua CrossOver hay máy ảo Windows thì không được hỗ trợ chính thức. Vì vậy nó không được đánh giá như một lựa chọn ở trên.
Có. Gói Starter miễn phí của Termius gồm SSH, port forwarding và SFTP. Các gói trả phí thêm đồng bộ giữa thiết bị, vault cloud cá nhân và tự động hóa snippet, nhưng không phải bản thân SFTP.
Có, đầy đủ. Kết nối, duyệt file, sửa file từ xa tại chỗ với tô màu cú pháp, máy tính chmod, tải lên và tải xuống đều dùng được trên gói Free. Thứ gói Free vẫn giới hạn mặc định là số lượng: 5 host SSH đã lưu, 2 thành viên mỗi phòng Control Room và 1 Machine đã lưu (để điều khiển một máy Mac khác).
MXterm Pro chạy ssh và scp của chính máy Mac, iTerm2 cũng chạy trên OpenSSH của máy. Vì vậy các loại key nó hỗ trợ (Ed25519, RSA, ECDSA), ssh-agent và các tùy chọn ~/.ssh/config vẫn áp dụng. Trong MXterm Pro, bạn lưu mỗi host một lần rồi trỏ nó tới file key hoặc agent. Termius và Royal TSX quản lý thông tin đăng nhập trong app riêng, nên hãy xem tài liệu của hai app này.
SSH cho bạn một shell từ xa được mã hóa để chạy lệnh. SFTP là giao thức truyền file chạy trên chính kết nối SSH đó. Nó không phải FTP cũ, vốn gửi dữ liệu không được mã hóa. Transmit và Cyberduck nói được cả hai, nên hãy chọn tùy chọn SFTP khi kết nối.
Không. Command Recipes (⌘J) là một công cụ offline nhỏ. Nó khớp từ khóa trong nội dung bạn gõ với một bộ lệnh Linux dựng sẵn cố định rồi hiển thị một lệnh, không có mô hình AI nào tham gia. Control Room là nơi các CLI agent lập trình AI thật (Claude Code, Codex, Gemini CLI, Copilot) chạy trong pane riêng, có thể tách theo git worktree riêng cho từng agent.