1. What Is MobaXterm?
MobaXterm is an all-in-one remote computing tool for Windows that bundles an SSH client, built-in X11 server, SFTP browser, local Linux terminal (BusyBox/Cygwin) and support for dozens of network protocols — all in a single portable executable.
It is designed for system administrators, DevOps engineers and developers who regularly manage remote servers from Windows and need a single tool instead of juggling PuTTY + WinSCP + Xming + Windows Terminal separately.
Key capabilities at a glance
- Tabbed SSH sessions with saved credentials and automatic reconnect.
- Built-in X11 server for remote graphical applications.
- Automatic SFTP panel whenever an SSH session opens.
- SSH tunnels (local, remote, dynamic/SOCKS) via a GUI wizard.
- Multi-Exec: type once, execute on multiple servers simultaneously.
- Macro recorder for repeatable tasks.
- Local Bash terminal with common Unix tools (grep, awk, sed, git, etc.).
- RDP, VNC, FTP, Telnet, Serial and more.
2. Editions & Licensing
- Home (Free) — Up to 12 saved sessions, 2 SSH tunnels, 4 macros. No commercial use allowed.
- Professional — Unlimited sessions, tunnels and macros. Customizable with plugins. Commercial use permitted. Annual or lifetime license.
The free edition is fully functional for personal use and learning. Evaluate it first, then upgrade if you need unlimited sessions or commercial support.
3. Installation & Portable Mode
3.1 Installer version
- Download from mobaxterm.mobatek.net/download.html.
- Run the installer — it installs to
C:\Program Files (x86)\Mobatek\MobaXterm. - Launch MobaXterm from the Start Menu.
3.2 Portable version (recommended)
- Download the portable ZIP.
- Extract to a folder (e.g.,
C:\Tools\MobaXtermor a USB drive). - Run
MobaXterm_Personal.exe— no installation needed.
Sessions, macros and settings are stored alongside the executable, making it easy to carry on a USB stick or sync via cloud storage.
4. Interface Walkthrough
- Session bar (left) — Saved sessions organized by folders. Double-click to connect.
- Tab bar (top) — Each open connection is a tab. Right-click for split, clone or detach.
- Terminal area (center) — The active session's terminal.
- SFTP panel (left, below sessions) — Appears automatically on SSH connect. Drag and drop files.
- Toolbar — Buttons for New Session, SSH Tunnel, Macro, Multi-Exec, Split, etc.
- Status bar (bottom) — Connection info, encoding, transfer progress.
5. SSH Sessions
5.1 Creating a session
- Click Session → SSH.
- Enter Remote host, Port (default 22), Username.
- Under Advanced SSH settings, select your private key file.
- Click OK — the session is saved and opens immediately.
5.2 Agent forwarding
Enable Use SSH Agent in session settings so your key is forwarded to jump hosts — you can hop through bastion servers without copying keys.
5.3 Jump host / proxy
Under Network settings → SSH gateway (jump host), configure a bastion server. MobaXterm chains the connection: your PC → bastion → target.
5.4 Keep-alive
Go to Settings → SSH → SSH keepalive and set an interval (e.g., 60 seconds) to prevent idle disconnections through firewalls or NAT.
6. Automatic SFTP Browser
Whenever you open an SSH session, a file browser panel appears on the left showing the remote file system. Features:
- Drag and drop — Upload/download files between your local system and the remote server.
- Context menu — Rename, delete, change permissions, open with a text editor.
- Follow terminal — Option to keep the SFTP panel in sync with your terminal's current directory.
- Text editor — Built-in editor (MobaTextEditor) opens remote files for quick edits.
7. X11 Forwarding
MobaXterm includes a built-in X11 server — no need for Xming or VcXsrv. When you SSH to a Linux machine, X11 forwarding is enabled by default.
7.1 Testing X11
# On the remote server:
xclock &
xeyes &
# Both should appear on your Windows desktop
7.2 Running full GUI apps
# Run Firefox remotely (renders on your Windows screen)
firefox &
# Run a GUI file manager
nautilus &
7.3 X11 settings
Go to Settings → X11 to configure display number, clipboard sharing, color depth and OpenGL acceleration. For slow networks, enable compression in SSH session settings (-C flag).
8. SSH Tunnels & Port Forwarding
Click Tools → MobaSSHTunnel to open the graphical tunnel manager.
8.1 Local port forwarding
Forward a local port to a remote service through the SSH connection:
# Equivalent command:
ssh -L 5432:db-server:5432 user@bastion
# Now connect to localhost:5432 on your Windows machine
# to reach db-server:5432 through the bastion
8.2 Remote port forwarding
Expose a local service to the remote server:
# Equivalent command:
ssh -R 8080:localhost:3000 user@server
# Users on 'server' can now access your app at server:8080
8.3 Dynamic (SOCKS) proxy
# Equivalent command:
ssh -D 1080 user@server
# Configure your browser's SOCKS proxy to localhost:1080
# All browser traffic goes through the SSH tunnel
The GUI wizard makes this much easier — just select tunnel type, ports and hosts.
9. Multi-Exec & Split Panes
Multi-Exec lets you run the same command on multiple servers simultaneously:
- Open several SSH sessions in tabs.
- Click the MultiExec button in the toolbar.
- A text input bar appears — type a command and it executes in all open tabs.
Ideal for quickly checking uptime, deploying a patch, or restarting services across a fleet of servers.
Split panes
Right-click a tab → Split vertically/horizontally to view multiple sessions side-by-side. Combine with Multi-Exec for powerful parallel administration.
10. Macros & Scripting
Click Macro → Record to capture a sequence of keystrokes, then replay it with a single click or keyboard shortcut.
For more complex automation, MobaXterm supports writing scripts in its local terminal (Bash, Python, Perl):
#!/bin/bash
# deploy.sh — run from MobaXterm's local terminal
SERVERS=("web1" "web2" "web3")
for s in "${SERVERS[@]}"; do
echo "Deploying to $s..."
ssh "$s" "cd /app && git pull && systemctl restart myapp"
done
echo "Done!"
11. Local Terminal & Unix Tools
MobaXterm includes a local Cygwin/BusyBox shell that gives you Linux commands on Windows:
# Available commands include:
ls, grep, awk, sed, find, tar, gzip, curl, wget, git, python, perl, vim, nano, ssh, scp, rsync
You can also install additional packages via MobApt (Plugins → Packages). This is useful when you need quick Unix tools without installing WSL.
12. RDP, VNC & Other Protocols
Beyond SSH, MobaXterm supports:
- RDP — Connect to Windows Remote Desktop sessions from inside MobaXterm as a tab.
- VNC — Remote desktop for Linux/macOS machines.
- FTP / FTPS / SFTP — File transfer sessions with a built-in file manager.
- Telnet — For legacy network devices (routers, switches).
- Serial (COM port) — Connect to serial devices (Arduino, network equipment consoles).
- WSL — Open a tab connected to your Windows Subsystem for Linux distribution.
13. SSH Key Management
13.1 Generate a key pair
Tools → MobaKeyGen opens a key generator (based on PuTTYgen). Generate Ed25519 or RSA 4096 keys and save both public and private key files.
13.2 SSH Agent
Enable Settings → SSH → SSH Agent → add your private key. The agent runs in the background and provides the key to all sessions — no need to enter the passphrase repeatedly.
13.3 Convert key formats
MobaKeyGen can convert between OpenSSH, PuTTY (.ppk) and SSH.com formats. Use Conversions menu in the key generator.
14. Security Hardening
- Use SSH keys with passphrases — Never use password-only authentication for servers. Generate Ed25519 keys with a strong passphrase.
- Protect key files — Store private keys with restricted NTFS permissions (only your user account).
- SSH Agent — Avoid typing passphrases repeatedly while keeping keys encrypted at rest.
- Master password — MobaXterm Professional supports a master password to encrypt all saved credentials.
- X11 security — Enable "X11 use MIT-Magic-Cookie" in settings to restrict X11 access to authorized connections.
- Disable password saving — If organizational policy requires it, disable credential storage in Settings.
- Keep MobaXterm updated — Security patches are released regularly. Update via Help → Check for updates.
- Portable mode on encrypted USB — For maximum security, run the portable version from a BitLocker-encrypted drive.
15. Customization & Settings
- Terminal colors — Settings → Terminal → choose from predefined color schemes (Solarized, Monokai, etc.) or create your own.
- Font — Recommended: Cascadia Code, JetBrains Mono or Fira Code for ligature support.
- Startup directory — Set a default local directory for the terminal.
- Persistent home — Enable a persistent home directory so files survive between sessions.
- Session folders — Organize sessions into folders (Production, Staging, Dev, Personal).
- Session icons & colors — Assign custom icons and tab colors to sessions for quick identification.
16. Pro Tips & Shortcuts
- Ctrl+Tab — Cycle through open tabs.
- Ctrl+Shift+N — New session dialog.
- Right-click on terminal — Paste from clipboard.
- Select text — Automatically copies to clipboard (no Ctrl+C needed).
- Double-click a word — Selects and copies it.
- Middle-click (scroll wheel) — Paste.
- Use session bookmarks to pin frequently used servers at the top.
- Create session templates for common configurations (same key, jump host, etc.).
- Export sessions — Backup or share your session configuration via MobaXterm Settings → Export.
17. Alternatives Compared
- PuTTY — Lightweight SSH client. No tabs, no SFTP, no X11, no multi-exec. Free.
- Windows Terminal + OpenSSH — Native, modern. No X11, no SFTP GUI, no tunnels wizard, no multi-exec.
- WinSCP — Excellent SFTP/SCP client. No terminal, no X11.
- Termius — Cross-platform SSH with cloud sync. Paid for advanced features. No X11.
- Royal TS — Enterprise remote management (SSH, RDP, VNC). Paid. Heavier.
- VcXsrv / Xming — X11 servers only. No SSH, no SFTP.
Summary: MobaXterm's advantage is combining all of the above into one tool with a consistent UI. The trade-off is it's Windows-only.
18. Troubleshooting
- X11 apps don't display — Check that
X11Forwarding yesis set in the server's/etc/ssh/sshd_config. Verify DISPLAY variable:echo $DISPLAY. - Connection timeout — Check firewall rules, verify the IP/port, and try enabling SSH keepalive.
- Key authentication fails — Ensure the public key is in
~/.ssh/authorized_keyson the server with correct permissions (chmod 600). - Slow terminal rendering — Reduce terminal scrollback buffer size in Settings. Disable animations.
- SFTP panel not showing — Verify that SFTP subsystem is enabled on the server (
Subsystem sftp /usr/lib/openssh/sftp-serverin sshd_config). - Session limit reached (free edition) — Upgrade to Professional or consolidate sessions using jump hosts.
19. FAQ
Is MobaXterm free for commercial use?
No. The Home edition is for personal use only. For commercial environments, you need the Professional license.
Can I use MobaXterm on macOS or Linux?
No. MobaXterm is Windows-only. On macOS/Linux, the built-in terminal already provides SSH, and you can use tools like iTerm2 (macOS) or Terminator (Linux).
Does MobaXterm support Ed25519 keys?
Yes. MobaKeyGen can generate Ed25519 keys, and the SSH client supports them natively.
How do I transfer my sessions to another computer?
Use Settings → Configuration → Export to save a .mobaconf file. Import it on the other computer via Import. For the portable edition, simply copy the entire folder.
Can I use MobaXterm with WSL?
Yes. Create a WSL session (Session → WSL) and MobaXterm opens a tab connected to your WSL distribution with full X11 support.
Is SSH traffic encrypted?
Yes. SSH is encrypted end-to-end by default. MobaXterm uses standard OpenSSH protocols. Always verify host keys on first connection.
20. Glossary
- SSH
- Secure Shell — an encrypted protocol for remote command-line access and secure data transfer.
- X11 Forwarding
- A feature of SSH that redirects graphical application output from a remote server to your local display.
- SFTP
- SSH File Transfer Protocol — a secure file transfer protocol that runs over SSH.
- SSH Tunnel
- An encrypted channel that forwards network traffic from one port to another through an SSH connection.
- Bastion / Jump Host
- A hardened server that acts as a gateway for SSH access to internal servers.
- SSH Agent
- A background program that holds decrypted private keys in memory so you don't need to re-enter passphrases.
- SOCKS Proxy
- A general-purpose proxy protocol that routes any TCP traffic. SSH dynamic port forwarding creates a SOCKS proxy.
- Multi-Exec
- A MobaXterm feature that sends the same command to multiple open terminal tabs simultaneously.
- Cygwin
- A POSIX compatibility layer for Windows that provides Linux-like tools and commands.
21. References
- MobaXterm — Official Website
- MobaXterm Documentation
- Microsoft — OpenSSH for Windows
- PuTTY — Classic SSH Client
- SSH Academy — SSH Protocol
22. Conclusion
MobaXterm is the Swiss Army knife of remote administration on Windows. It replaces PuTTY + WinSCP + Xming + Windows Terminal with a single, well-integrated application. Whether you manage 2 servers or 200, the combination of tabbed SSH, automatic SFTP, X11 forwarding, tunnel wizards and multi-exec makes your workflow dramatically faster.
Start with the free Home edition to evaluate it; upgrade to Professional when you hit session limits or need commercial use.
Download MobaXterm, create your first SSH session with key-based authentication, and test X11 forwarding with xclock. You'll wonder how you managed without it.