I have Ubuntu installed on my work computer. I am wondering whether I could have access to it from another computer with Windows installed. If so, could you give a step by step guide?
I have Ubuntu installed on my work computer. I am wondering whether I could have access to it from another computer with Windows installed. If so, could you give a step by step guide?
Yes, you can access Ubuntu from Windows remotely.
Taken from this article.
PS: There are some good points mentioned in comments, so I thought to sum them up.
If you want to access Ubuntu from outside network, you'll need your Ubuntu at work to have it's own, proper, internet IP address - a fairly unlikely scenario. To work it otherwise, you need the externally visible address of work, AND have port forwarding set to direct incoming RDP requests to your work computer on the router. (Mark Williams)
To use the Ubuntu MATE desktop
meta-session
, replace last linestartxfce4
instartwm.sh
withmate-session
. (Frank N)You can use your actual machine name (by typing
hostname
) rather than your IP as it might be more stable on dynamic IPs in future sessions. (Frank N)MobaXterm
http://mobaxterm.mobatek.net/
Freeware implementation the X server on Windows.
This method qequires minimal setup, and is very reliable.
You must first install the SSH server on Ubuntu e.g. by physically accessing a keyboard on the machine:
Then, on Windows within MobaXterm, you go:
which gives you an SSH shell.
Now, if you start a program from that shell, e.g.:
xeyes
opens as a separate native Windows window.One annoyance is that if you opened the window at work, and then you get home, you have to start a new instance of the app, and you can't see the already opened window. This is made further annoying by applications that work in single window mode, e.g. browsers: you will have to search for how to force a new instance, and then you will have two instances running.
Tested in Windows 10 and Ubuntu 19.10 on a local network with MobaXterm v12.4:
Here is a Windows screenshot showing MobaXterm running on top left, and two program (xeyes and firefox) running on the Ubuntu remote but showing as separate native Windows windows!
MobaXterm X server alternatives
I haven't tried those yet, but behavior should be similar to MoabXterm? Hopefully we can find a good open source one then:
xrdp
Mentioned at: https://askubuntu.com/a/592544/52975
I just want to confirm that it does not work without touching some configuration files as mentioned in that answer from Windows 10 into Ubuntu 19.10, you just get a black screen in that case: Blank desktop when logging in via xrdp
Also RDP is a proprietary Microsoft protocol which is saddening: https://en.wikipedia.org/wiki/Remote_Desktop_Protocol But it does appear to send only minimal information unlike VNC which sends images: https://superuser.com/questions/32495/whats-the-difference-between-rdp-vs-vnc
VNC
I've tried the following programs, but they were sending the desktop as video, which incurred unacceptable screen resolution loss / mouse inaccuracy / network bandwidth if you are offsite.
Servers (run on Ubuntu):
Clients (run on Windows):
PuTTY
https://www.chiark.greenend.org.uk/~sgtatham/putty/
The go-to solution if all you want is a text terminal via SSH.
First you have to install PuTTY on Windows, usually by downloading it from its website.
On Ubuntu, install the SSH server:
and then you just open PuTTY, tell it the Ubuntu IP and connect via SSH, and that gives you a terminal inside Ubuntu.
PuTTY is very convenient as it integrates both an xterm emulator and SSH / telnet and other protocols in a single package.
Then you also want to install and use
tmux
on Ubuntu and usetmux attach
when connecting from Windows from within PuTTY as mentioned at https://unix.stackexchange.com/questions/22781/how-to-recover-a-shell-after-a-disconnection, this way you can:which is amazing!!! There are however some annoying glitches with environment variables, particularly
DISPLAY
: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-in-tmux-when-i-re-attachYou will also want to reduce the default huge default font size: Increase font size of putty
How to copy paste in PuTTY: https://superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo
Then, you can just open webpages you need directly on the native Windows browser. If all you need to get your work done is Vim and and a browser, PuTTY is definitely the way to go. The only thing I miss on my development day-to-day with this setup is Eclipse.
The best one I found is x2go.
Install on the linux machine http://wiki.x2go.org/doku.php/doc:installation:x2goserver
Install client on the windows machine: http://wiki.x2go.org/doku.php/download:start
Tune compression if it feels slow: (TL;DR use 4k-png) https://uwaterloo.ca/science-computing/student-support/x2go-tutorial
Powershell on Windows has already delivered Windows SSH solution back in 2015 and you can just have a try.