Skip to main content

Windows Remote Desktop on Linux

In this short guide I will describe how to obtain access to a Windows Remote Desktop session using rdesktop on Linux - assuming you obtain VPN access to your companys network using SSL-explorer.

You are invited to make suggestions and provide alternatives in the comments section - but I will not provide support for SSL-explorer, rdesktop, Linux, java or anything else.

I first tried to connect to a Windows XP box through SSL-Explorer using rdesktop on a Fedora 11 box, but soon realized I needed to change permissions for Sun Java etc. in order to succeed.
Instead I installed Linux Mint and from then on, everything went smooth.



Linux Mint is a distro built on top of Ubuntu - which in itself is built on Debian. Linux Mint provides a smoother experience and easy install options for several non-open-source programs and drivers.



If you are not an open-source fanatic and do not hold the brown color design of Ubuntu dear, but otherwise like the Ubuntu experience, then Linux Mint is your choice.



Here we go:


I login to the SSL-explorer homepage (remember to set a security exception in your browser) - on the initial logon you need to accept some Java-dialogs - the SSL-agent attach itself to the panel and my office computer appears in the applications folder of the SSL-menu.

I right-click the SSL-agent in the panel and choose "Tunnel Monitor", which makes the Tunnel Monitor window appear.

When I click the icon for my office computer, the Tunnel Monitor informs me a connection on local port xxxxx is being attempted.
I then run the following command from a terminal:
rdesktop -g 1600x1150 -a 16 -k da 127.0.0.1:xxxxx

The "-g 1600x1150" option gives me the desired size of the remote desktop window, the "-a 16" option tells rdesktop, we will be using a 16 bit color resolution for the session, and "-k da" makes rdesktop aware, I use a keyboard with Danish layout.

A note on choice of remote desktop window size:
I use the 'xinerama' option provided by the proprietary Nvidia graphical driver. As such I cannot use rdesktop with the "-g workarea" option (I use a setup with two monitors).

On the monitor I use for the remote desktop session, I have a panel on the top of the screen. I right-click the panel and choose "Properties" (I use Linux Mint with the Gnome window manager) The Properties dialog informs me the height of the panel is 24 pixels. Since my monitor has a 1600x1200 resolution, I choose to use the option "-g 1600x1150" (I also need 24 pixels for the remote desktop session window bar).

Comments

littlebear910 said…
Wow, thanks for this tip, I found it very informative. :P
Benzin said…
Another great alternative for Remote Desktop for Mac-based users is RHUB http://www.rhubcom.com solution. It supports Mac 10.4 and later versions, Intel and PPC-based. It is easy to install, highly secure, and has some great features that enable complete control of the remote system.

Popular posts from this blog

HackRF on Windows 8

This technical note is based on an extract from thread. I have made several changes and added recommendations. I have experienced lot of latency using GnuRadio and HackRF on Pentoo Linux, so I wanted to try out GnuRadio on Windows.



HackRF One is a transceiver, so besides SDR capabilities, it can also transmit signals, inkluding sweeping a given range, uniform and Gaussian signals. Pentoo Linux provides the most direct access to HackRF and toolboxes. Install Pentoo Linux on a separate drive, then you can use osmocom_siggen from a terminal to transmit signals such as near-field GSM bursts, which will only be detectable within a meter.









Installation of MGWin and cmake: Download and install the following packages:
- MinGW Setup (Go to the Installer directory and download setup file)
- CMake (I am using CMake 3.2.2 and I installed it in C:\CMake, this path is important in the commands we must send in the MinGW shell)
Download and extract the packages respectively in the path C:\MinGW\msys\…

Example: Beeswarm plot in R

library(foreign)

data <- read.dta("C:/Users/hellmund/Documents/MyStataDataFile.dta")

names(data)

install.packages('beeswarm')

library(beeswarm)

levels(data$group)

png(file="C:/Users/hellmund/Documents/il6.png", bg="transparent")

beeswarm(data$il6~data$group,data=data, method=c("swarm"),pch=16,pwcol=data$Gender,xlab='',ylab='il6',ylim=c(0,20))

legend('topright',legend=levels(data$Gender),title='Gender',pch=16,col=2:1)

boxplot(data$il6~data$group, data=data, add = T, names = c("","",""), col="#0000ff22")

dev.off()

Example: Business cards typeset with LaTeX

So you enjoy the quality of a professional typesetting system? You got Avery labels, a working MikTeX and the ticket package installed...
You might find some assistance from a half criminal paranoid zealot system administrator, willing to guide you through a dinosaur kingdom of TeX ... but that kind of assistance might also just leave you with nothing.

It was easy to get the layout of the labels with the option zw32010, but how about page margins? I tried to set things straight with the layouts package (\usepackage{layouts}\currentpage \pagedesign), but then there was still some unwanted white space and margins...

To make things less complicated I decided to make a single card. The solution is a hack because it needs customization (with voffset and hoffset as you see n the TeX code below) but the adjustment is more straightforward, especially if you use the boxed option with ticket.

The card was converted to png with Ghostscript and I could easily print the business cards with Averys …