Tag Archives: Ubuntu

RDP from Ubuntu into AWS Ubuntu

Simple way to get RDP into Ubuntu AWS box:

  • Create the instance in the EC2 Management console and enable incoming RDP in Security Groups
  • Create a new user with a password
  • Add the new user to the sudoers file and copy over the AWS server’s public key
  • Log in as the new user and install xrdp
  • Load Remmina on your local machine and open a new RDP connection


In EC2 Management Console, click on the instance you want to connect to and scroll the page to the right. There will be a URL link to the relevant Security Group configuration page. Click on the Inbound tab and then the Edit button. Add a new rule, look for RDP as the type and set anywhere as the source (or make it specific if you want).

Move to the Terminal on your local machine and login to your AWS server with a command similar to:

LocalMachine:$ ssh -i ~/AWS-keypair.pem ubuntu@ec2-some-id.amazonaws.com

Create new user e.g. george

AWSMachine:$ sudo adduser george

Follow the prompts to enter the password and other optional user information. Add the new user to the sudoers file using the visudo command:

AWSMachine:$ sudo visudo

Add the following line after the comment line, “User privilege specification” and save the file.

george   ALL=(ALL:ALL) ALL

Ensure that the user george is in the sudo groupusing:

AWSMachine:$ sudo adduser george sudo

The new user account cannot be accessed (e.g. via SSH) until the public key from the AWS instance’s key pair (the .pem file) is installed for the new user. To do this, copy the public key installed for the ubuntu user and paste it into the correct file in the new user account. The public key can be found in the file ~/.ssh/authorized_keys under the ubuntu account.

AWSMachine:$ cat ~/.ssh/authorized_keys

SThe command above will print the public key. Select everything apart from the name of the key pair at the end of the key and copy it.

Next, switch to the new user account, george, and make sure you are in the home directory.

AWSMachine:$ sudo su george

Create the SSH directory and authorised users file, with the correct permissions in the home directory. Then edit the authorized_keys file with a text editor.

AWSMachine@george:$ mkdir .ssh
AWSMachine@george:$ chmod 700 .ssh
AWSMachine@george:$ touch .ssh/authorized_keys
AWSMachine@george:$ chmod 600 .ssh/authorized_keys
AWSMachine@george:$ nano .ssh/authorized_keys

Paste in the public key you previously copied and save the file, before exiting the system.

AWSMachine@george:$ exit
AWSMachine:$ exit

You should now be able to log into the new user george on the remote Amazon AWS server using the same keypair. On your local machine, use the SSH command:

LocalMachine:$ ssh -i ~/AWS-keypair.pem george@ec2-some-id.amazonaws.com

We now are logged in as user george.

Install the lxde lightweight desktop manager and start it.

 sudo apt-get update 
 sudo apt-get install lxde
 sudo start lxdm

Also install xrdp to establish a remote desktop connection.

 sudo apt-get install xrdp

Remote desktop connections require a username and password. The username will be george and the password will be the one set when the user was created. If you forget this the password can be reset using:

 sudo passwd ubuntu
In Remmina, create a new connection and paste in the public DNS of the AWS box (ec2-some-id.amazonaws.com) into the Server box. Set the user as george, make sure the protocol is RDP and set the Colour Depth as True Colour 32-bit. Save and Connect.

None of this would be known without the notes and guidance from others on the web, namely:




Tagged , , , ,

Ubuntu Unity

A couple of months ago I ran the usual

sudo apt update && sudo apt upgrade

on my Ubuntu box and when I logged back in, there was no graphical user interface. Nothing. Not even a Ctrl-Alt-T into a terminal.

An internet search suggested it was a Compiz issue but nothing seemed to work. Until now! I thank Jonayad Rahman on the Ask Ubuntu forums for this fix:

Press Ctrl-Alt-F2 to call up a command-line. Log in with your usual credentials. You can then fix the compiz problem by removing the local config files:

sudo rm -fr ~/.cache/compizconfig-1
sudo rm -fr ~/.compiz

Then try this if your session still does not load:

sudo rm -fr ~/.Xauthority
sudo rm -fr ~/.config/autostart

Reinstall compiz:

sudo apt-get install --reinstall ubuntu-desktop unity compizconfig-settings-manager upstart

Reboot the machine and you should be able to log into Unity. Finally clear and restart the Unity Desktop by opening a terminal and typing:

sudo dconf reset -f /org/compiz/
setsid unity

So I have Unity back. More or less. I don’t seem to be able to right-click on the desktop and get a menu, and my wallpaper choices don’t seem to get saved, but it’s good to have some windows visible.

One thing I’ve discovered in the meantime is that I actually prefer the Gnome desktop!

Tagged , , ,

Search for last command of type…

If you need to find a previous command of a specific type e.g. mount

history | grep -i mount

Tagged , ,

Ubuntu 12.04.4 on Acer Aspire X1935

Moving from Mint 15 with Mate 1.6 to Ubuntu 12.04.4 LTS caused some grub issues on my Acer Aspire X1935. The installation seemed to go fine until I rebooted and then I came ub with the following screen – before even getting to a grub page.

error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>

I followed the details in the post below but the step that puzzled me was whether to mount the boot partition listed under fdisk -l i.e. the windows MBR or the linux root partition. Looking at the instructions and taking a bit of an educated guess of where grub sits I mounted the linux root partition and ran the grub-install command. That was the correct option! Grub installed, Ubuntu and Windows are now both bootable and all is good with the world.

Fix taken from this post: http://askubuntu.com/questions/266429/error-file-grub-i386-pc-normal-mod-not-found

Tagged , ,


Have installed Alpine in Ubuntu 10.10 and set up two gmail accounts within it. Was unable to send mail out initially but then installed sendmail through the repositories and all is OK. If I can get my work mail to do the same then all will be right with the world.

Tagged , ,