MobaXterm: A Beginner's Guide to Getting Started on Windows
If you've ever struggled to manage remote servers on Windows, MobaXterm is the all-in-one tool that makes SSH connections, file transfers, and even graphical Linux apps feel effortless — and this guide will get you running in under ten minutes.
The first time I needed to SSH into a Linux server from a Windows machine, I grabbed PuTTY like everyone told me to. It worked — barely. Every time I wanted to transfer a file, I had to open a separate WinSCP window. Every time I needed to run a graphical app remotely, I was lost. Then I found MobaXterm, and I genuinely wondered why I'd wasted weeks doing things the hard way.
MobaXterm is a free, enhanced terminal for Windows that bundles an SSH client, SFTP file browser, X11 server, and a full set of Unix command-line tools into a single application. You don't need to juggle three separate programs anymore. Whether you're a developer, a sysadmin, or a student learning Linux for the first time, this tool will become your daily driver for remote work.
What Is MobaXterm — and Why Does It Matter?
At its core, MobaXterm is a terminal emulator. But calling it "just a terminal" is like calling a Swiss Army knife "just a blade." Out of the box it gives you:
- SSH client — connect to any Linux/Unix/macOS server securely
- Built-in SFTP panel — a graphical file browser that opens automatically when you SSH in
- X11 server — run graphical Linux applications on your Windows desktop without any extra setup
- Tabbed sessions — manage ten different servers in one window, just like browser tabs
-
Built-in Unix commands —
ls,grep,rsync,wgetand more, available even in the local terminal - Session manager — save your servers and reconnect with a single click
- Support for other protocols — RDP, VNC, Telnet, FTP, and more
The Home Edition is completely free for personal use. There's a Professional edition for enterprises that unlocks unlimited saved sessions and advanced features, but the free tier covers everything a beginner — and most professionals — will ever need.
Watch: MobaXterm in Action
Before diving into the steps, watch this excellent beginner walkthrough. It covers the installation, your first SSH session, and the key features in real-time — which is worth more than a thousand words of description.
1 Download and Install MobaXterm
MobaXterm comes in two flavours. Choosing between them takes about five seconds:
Installer Edition — Works like any normal Windows
application. Download the .msi file, run it, and it installs
to your Program Files. Best if this is your primary machine
and you want desktop shortcuts and clean uninstall support.
Portable Edition — A single .exe file that
runs without installation. Drop it on a USB drive, put it on a network
share, or keep it in a folder without touching the Windows registry.
Perfect for work computers where you can't install software, or for
keeping everything self-contained.
Here's how to get it:
- Visit the download page to get MobaXterm — choose either the Installer or Portable edition
- Click "MobaXterm Home Edition" and choose either Installer or Portable
-
For the Installer: extract the downloaded
.zip, double-click the.msi, and follow the wizard — accept all defaults -
For Portable: extract the
.zipto a folder of your choice and double-clickMobaXterm_Personal_*.exe
Launch the application. You'll be greeted by the start screen with a large terminal area in the middle and a session panel on the left. That left panel is where the magic lives.
2 Connect to a Remote Server via SSH
This is the feature you'll use most. Setting up your first connection takes about sixty seconds.
- Click the Session button in the top-left toolbar (it looks like a monitor with a plug icon)
- In the Session Settings window that opens, click the SSH icon — it's the first option
-
Fill in Remote host (your server's IP address or domain
name, e.g.
192.168.1.100ormyserver.example.com) -
Check the Specify username box and type your username
(e.g.
ubuntu,root, orec2-user) - Leave the port as 22 unless your server uses a non-standard port
-
If you authenticate with a private key (like an AWS
.pemfile): click the Advanced SSH settings tab, check Use private key, and browse to your key file - Click OK
On first connection, MobaXterm will show you the server's fingerprint and ask if you trust it. Click Accept. If you're using password authentication, you'll be prompted to enter it. Once you're in, you'll see the remote shell prompt in the main terminal pane — and notice something immediately appear in the left sidebar.
3 Transfer Files with the Built-in SFTP Panel
This is one of MobaXterm's biggest quality-of-life wins. The moment your SSH session connects, a graphical SFTP file browser automatically opens in the left sidebar. No extra configuration, no separate window.
From that panel you can:
- Drag and drop files from Windows Explorer directly into the sidebar to upload them
- Click any file in the sidebar to download it to your local machine
- Browse the server's directory tree just like Windows Explorer
- Right-click files to rename, delete, or change permissions
If the SFTP panel doesn't appear automatically, click the small folder icon at the top of the left sidebar to open it manually. It sometimes needs a moment to initialize on very slow connections.
4 Run Graphical Linux Applications with X11 Forwarding
This one surprises most people the first time they see it. X11 forwarding lets you run a graphical application — say, a file manager, a code editor, or a scientific visualization tool — on the remote Linux server, but have its window appear right on your Windows desktop.
MobaXterm has an X11 server built in and enables X forwarding automatically for every SSH session. To use it:
- When creating your SSH session, go to the Advanced SSH settings tab
- Make sure X11-Forwarding is checked (it's on by default)
-
Connect as normal, then on the remote server run any graphical app — for
example:
gedit &orfirefox & - The application's window will appear on your local Windows desktop within a few seconds
This is invaluable if you're working with HPC clusters, scientific computing environments, or any remote system where the GUI tools only exist on the Linux side.
MobaXterm vs PuTTY: Why Make the Switch?
PuTTY is perfectly fine for a quick, simple SSH connection. But if you do any kind of regular remote work, MobaXterm removes a lot of friction. Here's how they compare:
| Feature | MobaXterm (Free) | PuTTY |
|---|---|---|
| SSH client | Yes | Yes |
| SFTP file browser | Yes — built in, automatic | No (needs separate WinSCP) |
| X11 server | Yes — built in | No (needs separate Xming/VcXsrv) |
| Tabbed sessions | Yes | No (one window per session) |
| Session manager | Yes (up to 10 saved, free) | Yes (unlimited) |
| Unix commands locally | Yes (bash, ls, grep, etc.) | No |
| Portable (no install) | Yes | Yes |
| Resource usage | Moderate | Very light |
| Best for | Developers, sysadmins, regular remote work | Simple, occasional SSH only |
The short version: if you ever find yourself opening WinSCP alongside PuTTY, just switch to MobaXterm and do both in one window.
Common Issues and Quick Fixes
Is MobaXterm free?
Yes. The Home Edition is free for personal use with no time limit. The only restriction is that you can save up to 10 SSH sessions. For most people that's more than enough. Teams and enterprises who need unlimited sessions and advanced features can buy the Professional Edition.
Do I need admin rights to install it?
For the Installer Edition, yes — it installs like any standard Windows
program. For the Portable Edition, no admin rights are needed at all.
Just extract and run the .exe from any folder you have
access to.
How do I save a session so I don't have to re-enter the details each time?
After you create a session and click OK, MobaXterm automatically saves it in the left sidebar under "User sessions." Next time, just double-click the saved session name to reconnect instantly. No need to type the hostname or username again.
Why isn't my SFTP panel showing up?
A few things to check: first, make sure your session is using SSH (not Telnet). Second, look for the small folder icon at the very top of the left sidebar and click it to trigger the SFTP browser manually. If it still doesn't work, right-click your session in the sidebar, choose "Edit session," go to Advanced SSH settings, and make sure "SSH-browser type" is set to SFTP.
My backspace key types a weird character instead of deleting. How do I fix it?
This is a known quirk. Right-click the title bar of your terminal, go to Change terminal settings, find the keyboard section, and enable the option "Backspace sends ^H." That fixes it permanently for that session.
I'm getting "Connection refused" on port 22. What now?
This almost always means either: (1) the SSH service isn't running on
the remote server — run sudo systemctl start ssh if you
have another way in; (2) you're using the wrong IP address or hostname;
or (3) the server uses a non-standard SSH port. Check with your hosting
provider or check your server config in
/etc/ssh/sshd_config for the Port line.
One More Thing: Keyboard Shortcuts Worth Knowing
Once you're settled in, these will save you time every single day:
- Ctrl + Alt + T — open a new local terminal tab
- Ctrl + Tab / Ctrl + Shift + Tab — cycle between open sessions
- Middle-click — paste from clipboard (just like native Linux terminals)
- Right-click → Split — split the current terminal pane horizontally or vertically
- Ctrl + +/− — zoom the font size in or out
Getting comfortable with MobaXterm takes maybe a day of regular use. After that, going back to juggling PuTTY and WinSCP feels genuinely painful. Start with one SSH connection, poke around the SFTP sidebar, and let the rest of the features reveal themselves naturally — that's how most people end up using 80% of what this tool offers without ever reading a manual. If you want to go deeper, the MobaXterm documentation is well-written and covers every protocol and advanced feature in detail. And if you run into something the docs don't cover, the MobaXterm community forum is active and full of real-world solutions from other users.