Run Linux GUI Apps on Windows via SSH
· 8 min read
When working on remote development via SSH, you sometimes need a graphical user interface (GUI). This guide explains how to set up and use an X server on Windows to run graphical Linux applications remotely via SSH, perfect for scenarios like using ROS with VS Code on a Windows machine while connecting to a Linux host.

Overview
X11 forwarding allows you to run graphical applications on a remote Linux machine and display them on your local Windows desktop. This is particularly useful for:
- Remote development with GUI tools
- Running ROS applications with visualization (RViz, Gazebo)
- Using Linux-specific GUI applications from Windows
- Docker containers with GUI applications
